📜  java 转换为罗马数字 - Java 代码示例

📅  最后修改于: 2022-03-11 14:52:43.714000             🧑  作者: Mango

代码示例1
import java.util.TreeMap;

public class RomanNumber {

    private final static TreeMap map = new TreeMap();

    static {

        map.put(1000, "M");
        map.put(900, "CM");
        map.put(500, "D");
        map.put(400, "CD");
        map.put(100, "C");
        map.put(90, "XC");
        map.put(50, "L");
        map.put(40, "XL");
        map.put(10, "X");
        map.put(9, "IX");
        map.put(5, "V");
        map.put(4, "IV");
        map.put(1, "I");

    }

    public final static String toRoman(int number) {
        int l =  map.floorKey(number);
        if ( number == l ) {
            return map.get(number);
        }
        return map.get(l) + toRoman(number-l);
    }

}