答案 0 :(得分:3)
您可以使用组合上线的unicode "\u0305"
。因此,对于5000,您可以System.out.println("V\u0305")
。对于10000,System.out.println("X\u0305")
等
答案 1 :(得分:0)
最简单的方法是创建一个从十进制数字到罗马数字的地图
Map<Integer, String> table = new HashMap<>();
table.put(1, "I");
table.put(5, "V");
table.put("10", "X");
等等等等。您只需要为每个特殊数字创建映射,例如,1,5,10,100,...因为其他数字是从这些特殊数字派生的,例如,1是I,2是II,10是X, 11是XI。你明白了。