public class NumberToChinese {
private static final String[] units = {"", "十", "百", "千", "万", "十", "百", "千", "亿"};
private static final String[] digits = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
public static String numberToChinese(int num) {
if (num == 0) {
return "零";
}
StringBuilder chinese = new StringBuilder();
String numStr = String.valueOf(num);
int length = numStr.length();
boolean isZero = false; // 记录上一个数字是否为零
for (int i = 0; i < length; i++) {
int digit = numStr.charAt(i) - '0'; // 取得每一位的数字
int position = length - i - 1; // 位置从高到低
if (digit == 0) {
isZero = true;
} else {
if (isZero) {
chinese.append(digits[0]);
isZero = false;
}
chinese.append(digits[digit]).append(units[position]);
}
}
// 特殊情况处理:去掉以“一十”开头的“零”
String result = chinese.toString();
if (result.startsWith("一十")) {
result = result.substring(1);
}
return result;
}
//测试案例
public static void main(String[] args) {
int number = 123456789;
String chineseNumber = numberToChinese(number);
System.out.println("Number: " + number + " in Chinese: " + chineseNumber);
number = 1001;
chineseNumber = numberToChinese(number);
System.out.println("Number: " + number + " in Chinese: " + chineseNumber);
number = 10;
chineseNumber = numberToChinese(number);
System.out.println("Number: " + number + " in Chinese: " + chineseNumber);
}
}
java 整数数值(阿拉伯数字)整数转对应的中文(亲测可用)
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Python3.9
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

657






