import java.util.Scanner;
public class benxi {
public static void main(String[] args) {
//键盘输入字符串 长度<=9 只能数字 内容变成罗马数字
//键盘录入
Scanner sc = new Scanner(System.in);
String str="";
while (true) {
System.out.println("请输入字符串");
str = sc.next();
//调用第一个方法
boolean check = check(str);
if (check) {
break;
} else
System.out.println("请重新输入字符串");
continue;
}
//拼接字符串
StringBuilder sb=new StringBuilder();
//与第二个方法建立联系
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
//字符转换为数字
int zh=c-48;
//调用第二个方法
String changelm = changelm(zh);
//拼接字符串
sb.append(changelm);
}
System.out.println(sb);
}
//内容变成罗马数字 定义第二个方法
public static String changelm(int sz){
//定义数组放罗马数字
String arr[]={"","Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ"};
return arr[sz];
}
//定义第一个方法长度《=9 只能数字
public static boolean check(String number){
if (number.length()>9) {
return false;
}
//只能数字
//遍历字符串
for (int i = 0; i < number.length(); i++) {
//得到字符串中的每个元素
char c = number.charAt(i);
//判断每个元素只能是数字
if (c<'0'||c>'9'){
return false;
}
}
return true;
}
}