我这样写的
- public class HanZi {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入数字");
- String s = sc.next();// s接收键盘输入
- prt(s);
- }
- private static void prt(String s) {
- // 建汉字库
- // ASCII码表0为48,9为57
- String[] ss = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九", };
- char[] ch = s.toCharArray();
- StringBuffer stb = new StringBuffer();
- for (int i = 0; i < ch.length; i++) {
- int ii = ch[i];
- // 如果输入的不是汉字,则提示,然后退出
- if (ii < 48 || ii > 57) {
- System.out.println("请重新运行输入数字(0~9)");
- break;
- }
- stb.append(ss[ii - 48]);// 将对应的汉字添加进stb
- }
- System.out.println(stb);
- }
- }
复制代码 |