如何将数字转换为罗马数字?
下文笔者将讲述将数字转换为罗马数字的方法分享,如下所示:
数字转罗马数字的方法分享
实现思路: 使用replace方法即可实现数字转换为罗马数字的实例例:
数字转罗马数字的方法分享
package com.java265; public class RomanNumber { public static void main(String[] args) { for (int n = 1; n <= 100; n++) { String roman = RomanNumber.toRoman(n); int number = RomanNumber.toNumber(roman); System.out.println(number + " = " + roman); } } private static String toRoman(int number) { return String.valueOf(new char[number]).replace('\0', 'I') .replace("IIIII", "V") .replace("IIII", "IV") .replace("VV", "X") .replace("VIV", "IX") .replace("XXXXX", "L") .replace("XXXX", "XL") .replace("LL", "C") .replace("LXL", "XC") .replace("CCCCC", "D") .replace("CCCC", "CD") .replace("DD", "M") .replace("DCD", "CM"); } private static Integer toNumber(String roman) { return roman.replace("CM", "DCD") .replace("M", "DD") .replace("CD", "CCCC") .replace("D", "CCCCC") .replace("XC", "LXL") .replace("C", "LL") .replace("XL", "XXXX") .replace("L", "XXXXX") .replace("IX", "VIV") .replace("X", "VV") .replace("IV", "IIII") .replace("V", "IIIII").length(); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。