转换罗马数字
键盘录入一个字符串
要求1:长度小于等于9
要求2:只能是数字
阿拉伯数字与罗马数字的对应关系:1-Ⅰ 2-Ⅱ 3-Ⅲ 4-Ⅳ 5-Ⅴ 6-Ⅵ 7-Ⅶ 8-Ⅷ 9-Ⅸ
注意:罗马数字中没有0
如果键盘录入0 可以变成""(长度为0的字符串)
import java.util.Scanner;
public class eighteen {
public static void main(String[] args) {
//转换罗马数字
//键盘录入一个字符串
//要求1:长度小于等于9
//要求2:只能是数字
//阿拉伯数字与罗马数字的对应关系:1-Ⅰ 2-Ⅱ 3-Ⅲ 4-Ⅳ 5-Ⅴ 6-Ⅵ 7-Ⅶ 8-Ⅷ 9-Ⅸ
//注意:罗马数字中没有0
//如果键盘录入0 可以变成""(长度为0的字符串)
Scanner sc = new Scanner(System.in);
System.out.println("请输入要转换的字符串(仅数字):");
String str = sc.next();
char ch;
for (int i = 0; i < str.length(); i++) {
ch = str.charAt(i);
System.out.print(ch+" ");
trans(ch);
}
}
public static void trans(char ch){
System.out.print("转换为罗马数字为:");
switch (ch){
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;
}
System.out.println();
}
}
请输入要转换的字符串(仅数字):
23069
2 转换为罗马数字为:Ⅱ
3 转换为罗马数字为:Ⅲ
0 转换为罗马数字为:
6 转换为罗马数字为:Ⅵ
9 转换为罗马数字为:Ⅸ