转换罗马数字

转换罗马数字
键盘录入一个字符串
要求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  转换为罗马数字为:Ⅸ  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值