Java实现将阿拉伯数字转换为中文数字123=》一二三
时间: 2024-04-04 12:32:31 浏览: 121
好的,下面是Java代码实现将阿拉伯数字转换为中文数字的功能:
```java
public class NumberConverter {
private static final String[] CN_NUMBERS = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
private static final String[] CN_UNITS = {"", "十", "百", "千", "万"};
public static String convert(int number) {
if (number == 0) {
return CN_NUMBERS[0];
}
StringBuilder sb = new StringBuilder();
int unitIndex = 0;
while (number > 0) {
int num = number % 10;
if (num > 0) {
sb.insert(0, CN_UNITS[unitIndex]);
sb.insert(0, CN_NUMBERS[num]);
} else if (sb.length() > 0 && !sb.substring(0, 1).equals(CN_NUMBERS[0])) {
sb.insert(0, CN_NUMBERS[0]);
}
unitIndex++;
number /= 10;
}
return sb.toString();
}
}
```
然后,你可以使用这个类来将阿拉伯数字转换为中文数字,如下所示:
```java
int number = 123;
String cnNumber = NumberConverter.convert(number);
System.out.println(cnNumber); // 输出:一二三
```
希望这个代码可以帮助你。
阅读全文