打印罗马数字的字符10000

时间:2016-10-27 00:08:26

标签: java

我已经搜索过,似乎找不到与Java的unicode char相关的罗马数字的unicode号码。

System.out.print()以下罗马数字吗?

enter image description here

2 个答案:

答案 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。你明白了。