java数字转换成罗马数字工具类
时间: 2023-08-16 11:05:25 浏览: 44
以下是一个Java实现的数字转换成罗马数字的工具类:
```java
public class RomanNumeralConverter {
private final static int[] VALUES = { 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 };
private final static String[] SYMBOLS = { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" };
public static String convert(int number) {
StringBuilder result = new StringBuilder();
for (int i = 0; i < VALUES.length; i++) {
while (number >= VALUES[i]) {
number -= VALUES[i];
result.append(SYMBOLS[i]);
}
}
return result.toString();
}
}
```
使用示例:
```java
int number = 123;
String romanNumeral = RomanNumeralConverter.convert(number);
System.out.println(romanNumeral); // 输出:CXXIII
```
该工具类使用了两个数组:VALUES和SYMBOLS,分别存储罗马数字和对应的数字值。然后使用循环和除法余数运算来将数字转换成罗马数字。