java数字转大写程序
时间: 2023-09-08 12:12:35 浏览: 49
你好!以下是一个将Java中的数字转换为大写的示例程序:
```java
import java.util.Scanner;
public class NumberToWords {
private static final String[] units = {"", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
private static final String[] tens = {"", "十", "二十", "三十", "四十", "五十", "六十", "七十", "八十", "九十"};
private static final String[] digits = {"", "百", "千", "万"};
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int number = scanner.nextInt();
System.out.println(convertNumberToWords(number));
scanner.close();
}
public static String convertNumberToWords(int number) {
if (number == 0) {
return "零";
}
StringBuilder result = new StringBuilder();
int unitIndex = 0;
do {
int n = number % 10;
if (n != 0) {
result.insert(0, units[n] + digits[unitIndex]);
}
unitIndex++;
number /= 10;
} while (number > 0);
return result.toString();
}
}
```
这个程序会要求用户输入一个整数,并将其转换为大写的中文数字。例如,输入12345,程序会输出"一万二千三百四十五"。希望能对你有所帮助!如果有任何疑问,请随时向我提问。