整数转罗马数字

 

 

 

 

 

package my;

public class RomanNumberSolution {
    public String intToRoman(int num){
        String[] thousands = {"", "M", "MM", "MMM"};
        String[] hundreds = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
        String[] tens = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
        String[] ones = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};

       String romanNum = thousands[num / 1000] + hundreds[ num % 1000 / 100] + tens[num % 100 / 10] + ones [num % 10 ] ;
       return  romanNum;
    }
    public static void main(String[] args){
        int number = 3444;
        String  rm = new RomanNumberSolution().intToRoman(number);
        System.out.println(rm);
    }
}

 

posted on 2020-09-11 22:21  凌晨三点半的飞机  阅读(133)  评论(0编辑  收藏  举报