- /**
- * 从键盘接受一个数字,列出该数字的中文表示格式,
- * 例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
- *
- * @param args
- */
- public static void main(String[] args) {
- // 实例化Scanner
- Scanner sc = new Scanner(System.in);
- // 定义一个空的字符串
- String sum = "";
- boolean f = true;
- // 如果输入的不是数字 那么就重新输入 是的话 跳出
- for (; f;) {
- // 控制台接收数字
- System.out.println("请输入数字:");
- sum = sc.next();
- if (sum.matches("\\d+") != f) {
- System.out.print("0-9的数字");
- continue;
- } else {
- break;
- }
- }
- // 循环把字符串sum转换成字符并且判断输出
- for (int i = 0; i < sum.length(); i++) {
- // 字符串转换成字符
- char a = sum.charAt(i);
- // 利用switch语句来判断输入的单个字符0-9,并且打印
- switch (a) {
- case '0':
- System.out.print("零");
- break;
- case '1':
- System.out.print("一");
- break;
- case '2':
- System.out.print("二");
- break;
- case '3':
- System.out.print("三");
- break;
- case '4':
- System.out.print("四");
- break;
- case '5':
- System.out.print("五");
- break;
- case '6':
- System.out.print("六");
- break;
- case '7':
- System.out.print("七");
- break;
- case '8':
- System.out.print("八");
- break;
- case '9':
- System.out.print("九");
- break;
- }
- }
- }
- /*结果:
- 请输入数字:
- 1230243
- 一二三零二四三
- */
复制代码 |