public static void main(String[] args) { //1.键盘录入一个字符串 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); String str = ""; //调用方法检查字符串 while (true) { String str1 = sc.next(); boolean flag1 = checkString(str1); boolean flag2 = stringLength(str1); if (flag1 && flag2) { str = str1; break; } else { System.out.println("输入的字符串不合法,请重新录入"); } } //调用发放转换数字 getCaptialNumber(str); } //定义方法检查字符串里面的内容是否为数字 public static boolean checkString(String str) { for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (c < '0' || c > '9') { return false; } } return true; } //定义方法检查字符串里面长度小于9 public static boolean stringLength(String str) { if (str.length() <= 9) { return true; } else { return false; } } //查表法对应字符串中内容 1-->Ⅰ 2-->Ⅱ public static void getCaptialNumber(String str) { for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); //将1--->Ⅰ 2-->Ⅱ switch (c) { case '0': System.out.print(" "); break; case '1': System.out.print("Ⅰ"); break; case '2': System.out.print("Ⅱ"); break; case '3': System.out.print("Ⅲ"); break; case '4': System.out.print("Ⅳ"); break; case '5': System.out.print("Ⅴ"); break; case '6': System.out.print("Ⅵ"); break; case '7': System.out.print("Ⅶ"); break; case '8': System.out.print("Ⅷ"); break; case '9': System.out.print("Ⅸ"); break; } } }
数字转成罗马数组(查表法)
最新推荐文章于 2025-05-16 10:30:01 发布