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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ZZGFF 中级黑马   /  2015-3-1 17:37  /  948 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /**
  2.          * 从键盘接受一个数字,列出该数字的中文表示格式,
  3.          * 例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
  4.          *
  5.          * @param args
  6.          */
  7.         public static void main(String[] args) {
  8.                 // 实例化Scanner
  9.                 Scanner sc = new Scanner(System.in);
  10.                 // 定义一个空的字符串
  11.                 String sum = "";
  12.                 boolean f = true;
  13.                 // 如果输入的不是数字 那么就重新输入 是的话 跳出
  14.                 for (; f;) {
  15.                         // 控制台接收数字
  16.                         System.out.println("请输入数字:");
  17.                         sum = sc.next();
  18.                         if (sum.matches("\\d+") != f) {
  19.                                 System.out.print("0-9的数字");
  20.                                 continue;
  21.                         } else {
  22.                                 break;
  23.                         }
  24.                 }

  25.                 // 循环把字符串sum转换成字符并且判断输出
  26.                 for (int i = 0; i < sum.length(); i++) {
  27.                         // 字符串转换成字符
  28.                         char a = sum.charAt(i);
  29.                         // 利用switch语句来判断输入的单个字符0-9,并且打印
  30.                         switch (a) {
  31.                         case '0':
  32.                                 System.out.print("零");
  33.                                 break;
  34.                         case '1':
  35.                                 System.out.print("一");
  36.                                 break;
  37.                         case '2':
  38.                                 System.out.print("二");
  39.                                 break;
  40.                         case '3':
  41.                                 System.out.print("三");
  42.                                 break;
  43.                         case '4':
  44.                                 System.out.print("四");
  45.                                 break;
  46.                         case '5':
  47.                                 System.out.print("五");
  48.                                 break;
  49.                         case '6':
  50.                                 System.out.print("六");
  51.                                 break;
  52.                         case '7':
  53.                                 System.out.print("七");
  54.                                 break;
  55.                         case '8':
  56.                                 System.out.print("八");
  57.                                 break;
  58.                         case '9':
  59.                                 System.out.print("九");
  60.                                 break;
  61.                         }
  62.                 }
  63.         }
  64. /*结果:
  65.            请输入数字:
  66.             1230243
  67.             一二三零二四三
  68. */
复制代码

评分

参与人数 1黑马币 +20 收起 理由
liu1098 + 20 赞一个!

查看全部评分

8 个回复

倒序浏览
额,程序也太简单了,完全是水呀
回复 使用道具 举报
没有绝对简单的程序,也没有绝对复杂的程序,支持楼主!!!!!
回复 使用道具 举报
血色@残阳 发表于 2015-3-1 18:08
额,程序也太简单了,完全是水呀

不好意思, 对于你来说可能简单,对于刚学的也没准,简单也好难也罢,只是想分享一下, 但你说这是水帖 那我就不愿意了,这要是水帖那 随便一个人发的是另一个会做的 那就是简单的 那有多少水帖了 你会就是水帖? ,你会就不是?  , 我只能给你俩字, 呵呵。
回复 使用道具 举报
浦原氏之喵 发表于 2015-3-1 18:28
没有绝对简单的程序,也没有绝对复杂的程序,支持楼主!!!!!

谢谢。:)。
回复 使用道具 举报

不要理会那些不负责任地轻言指责,学东西就是要敢于拿出来交流,才能进步。你不错了,很多人都还不敢把自己打出来的东西发论坛上
回复 使用道具 举报
支持一下。
回复 使用道具 举报
浦原氏之喵 发表于 2015-3-1 19:04
不要理会那些不负责任地轻言指责,学东西就是要敢于拿出来交流,才能进步。你不错了,很多人都还不敢把自 ...

嗯,  加油。。
回复 使用道具 举报
哈哈 顶一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马