用JAVA写个程序,用户输入一个3999以内的阿拉伯数字,可以输出对应的罗马数字

 我来答
瑪利亞丶凝望
2013-11-26 · TA获得超过400个赞
知道小有建树答主
回答量:294
采纳率:69%
帮助的人:167万
展开全部
public class Test {
    
    
     public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int s = Integer.parseInt(sc.next());
            System.out.println(toRome(s));
            sc.close();
        }
      
        // 阿拉伯数字转罗马数字:
        // 把所有小数字在前的组合也作为基本数字,再做一个对应的数值表就可以解决问题了。
        // I、V、X、   L、   C、     D、     M
        // 1.5、10、50、100、500、1000
        private static String toRome(int aNumber){
            if(aNumber < 1 || aNumber > 3999){
                return "-1";
            }
            int[] aArray = {1000,900,500,400,100,90,50,40,10,9,5,4,1};
            String[] rArray = {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
            String rNumber = "";
            for(int i=0; i<aArray.length; i++){
                while(aNumber >= aArray[i]){
                    rNumber += rArray[i];
                    aNumber -= aArray[i];
                }
            }
            return rNumber;
        }
    }
追问
谢谢你的回答,可是在eclipse里不能运行啊
追答
Run  As
青城小吊
2013-11-27
知道答主
回答量:1
采纳率:0%
帮助的人:1438
展开全部
System.out.print(你输出的值或变量);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
herox_hu
2013-11-26 · TA获得超过776个赞
知道小有建树答主
回答量:1122
采纳率:0%
帮助的人:325万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式