Java多位数字转为大写
时间: 2024-11-04 12:16:20 浏览: 24
在Java中,将十进制的多位数字转换为大写的文字形式通常涉及字符串操作和字符映射。你可以通过创建一个包含所有数字到其对应大写字母映射的数组,然后遍历输入数字,逐位取出并替换为相应的字母。下面是一个简单的示例:
```java
public static String decimalToWords(int number) {
String[] units = {"", "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};
String[] teens = {"拾", "拾壹", "拾贰", "拾叁", "拾肆", "拾伍", "拾陆", "拾柒", "拾捌", "拾玖"};
String[] tens = {"", "", "拾", "佰", "仟"};
if (number == 0)
return "零";
StringBuilder result = new StringBuilder();
int digit;
while (number > 0) {
digit = number % 10;
switch (digit) {
case 1:
result.append(units[digit]);
break;
case 2:
result.append(teens[digit]);
break;
default:
result.append(units[digit]).append(tens[number / 10]);
}
number /= 10;
}
// 如果第一位是非零数,需要添加“壹拾”、“壹佰”等前缀
if (result.charAt(0) != '零') {
switch (result.length()) {
case 1:
result.insert(0, "壹");
break;
case 2:
result.insert(0, "拾");
break;
case 3:
result.insert(0, "佰");
break;
case 4:
result.insert(0, "仟");
}
}
return result.toString();
}
```
这个函数接受一个整数`number`作为输入,返回一个字符串,表示该数字的大写形式。
阅读全文
相关推荐















