我搜索了Java的unicode字符,似乎找不到与罗马数字相关的unicode编号。
是否存在System.out.print()下列罗马数字?

发布于 2016-10-27 00:15:18
您可以使用unicode "\u0305",它是组合过行。因此,在5000,你可以做System.out.println("V\u0305")。10000,System.out.println("X\u0305")等。
发布于 2016-10-27 00:13:51
最简单的方法是创建一个从十进制数到罗马数字的地图。
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。你明白了吧。
https://stackoverflow.com/questions/40274076
复制相似问题