编写程序完成不大于8位正整数中,数字0~9转换为对应的中文字零至九,如输入202209,输出二零二二零九。Java实验编程
时间: 2024-10-25 20:07:18 浏览: 18
在Java中编写这样的程序,你需要创建一个函数,接受一个字符串作为输入,然后遍历字符串中的每个字符,对于0到9的数字,将其转换成对应的汉字。以下是简单的步骤:
```java
public class Main {
private static final String[] digitToChinese = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
public static void main(String[] args) {
String numberStr = "202209";
System.out.println(translateNumberToChinese(numberStr));
}
public static String translateNumberToChinese(String numStr) {
StringBuilder result = new StringBuilder();
for (char c : numStr.toCharArray()) {
if (Character.digit(c, 10) >= 0 && Character.digit(c, 10) < digitToChinese.length) {
result.append(digitToChinese[Character.digit(c, 10)]);
} else {
result.append(c); // 如果不是数字,则直接添加原字符
}
}
return result.toString();
}
}
```
在这个示例中,`digitToChinese`数组存储了从0到9的数字对应的中文字符。`translateNumberToChinese`方法遍历输入字符串的每一个字符,如果是数字字符,就替换为相应的汉字;如果不是,保持原样。
阅读全文