A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. /*
  2. *从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
  3. *思路:制表
  4. *        A:把输入的数字存入字符数组
  5. *        B:遍历数组,找出对应的中文格式
  6. */
  7. package it.cast_01;

  8. import java.util.Scanner;

  9. public class Test02 {
  10.         public static void main(String[] args) {
  11.                 // 创建键盘录入
  12.                 Scanner sc = new Scanner(System.in);
  13.                 System.out.println("请输入要转换的数字");
  14.                 // 接收键盘录入的数据
  15.                 String s = sc.nextLine();
  16.                 // 把接受的数据转换成字符数组
  17.                 char[] ch = s.toCharArray();
  18.                 // 遍历字符数组
  19.                 for (int x = 0; x < ch.length; x++) {
  20.                         // 对字符数组中的字符进行遍历,进行判断
  21.                         if (ch[x] == '0') {
  22.                                 ch[x] = '零';
  23.                         } else if (ch[x] == '1') {
  24.                                 ch[x] = '一';
  25.                         } else if (ch[x] == '2') {
  26.                                 ch[x] = '二';
  27.                         } else if (ch[x] == '3') {
  28.                                 ch[x] = '三';
  29.                         } else if (ch[x] == '4') {
  30.                                 ch[x] = '四';
  31.                         } else if (ch[x] == '5') {
  32.                                 ch[x] = '五';
  33.                         } else if (ch[x] == '6') {
  34.                                 ch[x] = '六';
  35.                         } else if (ch[x] == '7') {
  36.                                 ch[x] = '七';
  37.                         } else if (ch[x] == '8') {
  38.                                 ch[x] = '八';
  39.                         } else if (ch[x] == '9') {
  40.                                 ch[x] = '九';
  41.                         } else
  42.                                 System.out.println("只能输入数字");
  43.                 }
  44.                 // 把字符数组转换成字符串
  45.                 System.out.println(new String(ch));
  46.         }
  47. }
复制代码

评分

参与人数 2黑马币 +20 收起 理由
aa233192133 + 10 很给力!
菜鸟学徒 + 10 赞一个!

查看全部评分

3 个回复

倒序浏览
不错,很简洁
回复 使用道具 举报
改用Map集合试一下
回复 使用道具 举报
package cn;

/*
*从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
*思路:
*        A:创建集合
*        B:向集合中添加键值
*        C:创建键盘录入,并将录入字符串转换成字符数组
*        D:遍历数组,获取键打印出值
*/
import java.util.Scanner;
import java.util.TreeMap;

public class Demo {
        public static void main(String[] args) {
                TreeMap<Character, String> tm = new TreeMap<Character, String>();
                tm.put('0', "零");
                tm.put('1', "一");
                tm.put('2', "二");
                tm.put('3', "三");
                tm.put('4', "四");
                tm.put('5', "五");
                tm.put('6', "六");
                tm.put('7', "七");
                tm.put('8', "八");
                tm.put('9', "九");
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一串数字:");
                String s = sc.nextLine();
                char[] ch = s.toCharArray();
                for (char c : ch) {
                        System.out.print(tm.get(c));
                }

        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马