package 字符串练习;
import java.util.Scanner;
import java.util.StringJoiner;
public class 转换罗马数字 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String Arabic_numbers = sc.next();
while (true) {
if(Arabic_numbers.length() > 9){
System.out.println("长度超过限制,请重新读入:");
Arabic_numbers = sc.next();
}
else if(isnumbers(Arabic_numbers) == false){
System.out.println("不是数字形式,请重新输入:");
Arabic_numbers = sc.next();
}
else{
System.out.println("录入完毕");
break;
}
}
String Roman_numerals[] = {"" , "I", "II","III","IV","V","VI","VII", "VIII","IX"};
StringJoiner result = new StringJoiner(",");
for (int i = 0; i < Arabic_numbers.length(); i++) {
result.add(Roman_numerals[Integer.parseInt(Arabic_numbers.substring(i,i+1))]);
}
System.out.println(result);
}
public static boolean isnumbers(String Arabic_numbers ){
for (int i = 0; i < Arabic_numbers.length(); i++) {
if(Arabic_numbers.charAt(i) < '0' || Arabic_numbers.charAt(i) > '9'){
return false;
}
}
return true;
}
}