java输入数字输出中文
时间: 2023-06-16 12:07:50 浏览: 63
你好,以下是 Java 代码示例,可以将数字转换为中文:
```java
import java.util.Scanner;
public class NumberToChinese {
private static final String[] CN_UPPER_NUMBER = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num = input.nextInt();
System.out.println(toChinese(num));
}
public static String toChinese(int num) {
if (num < 0 || num > 99) {
throw new IllegalArgumentException("数字必须在0-99之间。");
}
if (num == 0) {
return CN_UPPER_NUMBER[0];
}
StringBuilder sb = new StringBuilder();
int digit = num / 10;
if (digit != 0) {
sb.append(CN_UPPER_NUMBER[digit]).append("拾");
}
int unit = num % 10;
if (unit != 0) {
sb.append(CN_UPPER_NUMBER[unit]);
}
return sb.toString();
}
}
```
以上代码中,我们定义了一个 `toChinese` 方法,该方法接收一个整数参数 `num`,并将其转换为中文返回。如果数字不在 0-99 范围内,将会抛出一个异常。我们使用 `Scanner` 类从标准输入中读取数字,并将其传递给 `toChinese` 方法。最后,我们将转换后的中文输出到控制台。