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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. /*
  2. 从键盘接受一个数字,列出该数字的中文表示格式
  3.               例如: 键盘输入123,打印出一二三
  4.               键盘输入3103,打印出三一零三
  5. */
  6. import java.util.*;
  7. class Answer2  
  8. {
  9.         public static void main(String[] args)
  10.         {
  11.                 System.out.println("请输入数字:");
  12.                 Scanner sc=new Scanner(System.in);
  13.                 int k=sc.nextInt();
  14.                 Integer in=new Integer(k);
  15.                 String s=in.toString();
  16.                 char[] ch=s.toCharArray();
  17.                 StringBuilder sb=new StringBuilder();
  18.                 HashMap<Integer,String> hm=new HashMap<Integer,String>();
  19.                 hm.put(1,"一");
  20.                 hm.put(2,"二");
  21.                 hm.put(3,"三");
  22.                 hm.put(4,"四");
  23.                 hm.put(5,"五");
  24.                 hm.put(6,"六");
  25.                 hm.put(7,"七");
  26.                 hm.put(8,"八");
  27.                 hm.put(9,"九");
  28.                 hm.put(0,"零");
  29.                 Set<Integer> set=hm.keySet();
  30.                 Iterator<Integer> it=set.iterator();
  31.                 for (int i=0;i<ch.length ;i++ )
  32.                 {
  33.                         while (it.hasNext())
  34.                         {
  35.                                 //System.out.println(ch[i]);
  36.                                 //System.out.println(it.next());
  37.                                 //(new Integer(ch[i]).equals(it.next()))
  38.                                 int m=it.next();
  39.                                 if (Integer.parseInt(String.valueOf(ch[i]))==m)
  40.                                 {
  41.                                        
  42.                                         //System.out.println("请输入数字:1111111");
  43.                                         sb.append(String.valueOf(hm.get(m)));
  44.                                         continue;
  45.                                 }
  46.                         }
  47.                         System.out.print(sb);
  48.                 }
  49.                
  50.         }
  51. }
复制代码

1 个回复

正序浏览
各位帮忙看看啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马