Java学习第十天
一、String Joiner构造方法没有空参构造public StringJoiner(间隔符号public StringJoiner间隔符号开始符号结束符号成员方法public StringJoiner add(添加的内容):添加数据并返回对象本身public int length():返回长度public String toString():返回一个字符串import java.util.Scanner; public class StringDemo3 { public static void main(String[] args) { Scanner sc new Scanner(System.in); String str new String(); //检验字符串是否符合要求 while (true) { int count 0; System.out.println(输入字符串); str sc.next(); if(str.length()9){ continue; } for(int i 0;istr.length();i){ if(str.charAt(i)0 || str.charAt(i)9){ count; break; } } if(count 0){ break; } } StringBuilder sb new StringBuilder(); for(int i 0;istr.length();i){ char c str.charAt(i); int number c - 0; String str1 change(number); sb.append(str1); } System.out.println(sb); } //转换成罗马数字 public static String change(int n){ String[] str {,Ⅰ,Ⅱ,Ⅲ,Ⅳ,Ⅴ,Ⅵ,Ⅶ,Ⅷ,Ⅸ}; return str[n]; } }阿拉伯数字和罗马数字的转换将阿拉伯数字转换成罗马数字先要将检验输入的数字们是否符合要求。此题难点在于如何将转换。可用查表法将罗马数字放在一个字符串数组里定义一个方法传入阿拉伯数字字符串作为索引提取出对应的罗马数字最后将他们拼接起来就可以了。以上代码拼接环节创建了一个StringBuilder在for循环中进行拼接。