1.判断字符串先长度
2.判断数字是都都为大于0小于9的数字的
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String ma;
while (true) {
ma = sc.next();
boolean change = change(ma);
if (change){
break;
}else{
System.out.println("输入不符合规范");
continue;
}
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < ma.length(); i++) {
char c= ma.charAt(i);
System.out.println(c);
int r = c-48;
String s = changeluoma(r);
sb.append(s);
}
System.out.println(sb);
}
//转换为罗马数字
public static String changeluoma(int number){
String arr[]={"","Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ"};
String c = arr[number];
return c;
}
//判断是否为合格的数
public static boolean change(String ma){
if (ma.length()>9) {
System.out.println("请从新输入");
return false;
}
char c =ma.charAt(0);
if ('0'>c&&c>'9'){
return false;
}else{
return true;
}
}
}