黑马程序员技术交流社区

标题: 数字转换_附代码 [打印本页]

作者: furuigang    时间: 2016-1-16 17:40
标题: 数字转换_附代码
看到这样一个测试题,拿出来和大家分享一下!不喜勿喷求不打!

题目:键盘录入一个数字,表示出他的中文格式;例子:输入123,输出一二三,;输入1303,输出一三零三
备注:担心大家看不清楚格式,或是不理解代码。特附图两张。
代码如下:
import java.util.Scanner;
public class GetChinaNum {
        public static void main(String[] args) {
                System.out.println("输入一个整数:");
                Scanner sc = new Scanner(System.in);
                System.out.println(method(sc.next()));
        }
        public static String method(String str0) {
                String str = "";
                char[] arr = str0.toCharArray();
                for (int i = 0; i < arr.length; i++) {
                        String chinaNum = getChinaNum(arr);
                        if (chinaNum != null) {
                                str += chinaNum;
                        } else {
                                return "存在不合法的字符!";
                        }
                }
                return str;
        }
        public static String getChinaNum(char c) {
                switch (c) {
                case '0':
                        return "零";
                case '1':
                        return "一";
                case '2':
                        return "二";
                case '3':
                        return "三";
                case '4':
                        return "四";
                case '5':
                        return "五";
                case '6':
                        return "六";
                case '7':
                        return "七";
                case '8':
                        return "八";
                case '9':
                        return "九";
                default:
                        return null;
                }
        }
}

代码1.png (143.93 KB, 下载次数: 56)

代码1.png

代码2.png (85.63 KB, 下载次数: 52)

代码2.png

作者: xiaoerheijiehun    时间: 2016-1-16 17:46
李刚就是六啊,不错,顶起来。
作者: szl77777    时间: 2016-1-16 18:04
呃,很有启发撒- -,希望多发这样的帖子0.0
作者: furuigang    时间: 2016-1-16 18:06
xiaoerheijiehun 发表于 2016-1-16 17:46
李刚就是六啊,不错,顶起来。

谢谢!不知道怎么加好友啊?{:3_47:}
作者: qq1175387339    时间: 2016-1-16 18:56
jiayou....
作者: furuigang    时间: 2016-1-16 19:04
qq1175387339 发表于 2016-1-16 18:56
jiayou....

加油?还是加友?
作者: xiaoerheijiehun    时间: 2016-1-16 19:31
不错,以后多发这样的帖子,顶你。
作者: furuigang    时间: 2016-1-16 19:39
xiaoerheijiehun 发表于 2016-1-16 19:31
不错,以后多发这样的帖子,顶你。

谢谢支持!大爱你!
作者: wuzeshui    时间: 2016-1-16 19:51
好厉害!我得好好向你学习
作者: Devilbaby    时间: 2016-1-16 20:09
switch不会发生case穿透?这样怎么输出你想要的?
作者: furuigang    时间: 2016-1-16 20:12
Devilbaby 发表于 2016-1-16 20:09
switch不会发生case穿透?这样怎么输出你想要的?

这个不会发生case穿透的情况,因为其中有return关键字。执行其中的某一个case之后,return会直接结束该方法。
作者: furuigang    时间: 2016-1-16 20:15
wuzeshui 发表于 2016-1-16 19:51
好厉害!我得好好向你学习

可惜我长得没有你帅……你可以刷脸我只能刷帖子……
作者: Devilbaby    时间: 2016-1-16 20:16
furuigang 发表于 2016-1-16 20:12
这个不会发生case穿透的情况,因为其中有return关键字。执行其中的某一个case之后,return会直接结束该方 ...

恩   知道了   
作者: 安先森    时间: 2016-1-16 21:52
给你个赞
作者: furuigang    时间: 2016-1-16 21:57
安先森 发表于 2016-1-16 21:52
给你个赞

大爱!(づ ̄ 3 ̄)づ{:3_51:}
作者: shuo07528    时间: 2016-1-16 22:05
赞!
作者: furuigang    时间: 2016-1-16 22:57
shuo07528 发表于 2016-1-16 22:05
赞!

多谢支持!
作者: 一步步往上爬    时间: 2016-1-17 01:05
这么给力啊
作者: keaitao0321    时间: 2016-1-17 01:32
为什么我想不到,是不是不适合编程
作者: furuigang    时间: 2016-1-17 09:44
keaitao0321 发表于 2016-1-17 01:32
为什么我想不到,是不是不适合编程

闻道有先后、术业有专攻。接触得时间长短的问题而已。加油!
作者: furuigang    时间: 2016-1-17 09:46
一步步往上爬 发表于 2016-1-17 01:05
这么给力啊

嘿嘿  求黑马币打赏
作者: 李婷婷123    时间: 2016-1-17 13:55
哇塞  竟然这么给力,大爱刚刚
作者: changshuai0512    时间: 2016-1-17 15:11
非常好的代码!学习了!
作者: furuigang    时间: 2016-1-17 15:14
changshuai0512 发表于 2016-1-17 15:11
非常好的代码!学习了!

多谢支持,么么哒  (づ ̄ 3 ̄)づ
作者: keaitao0321    时间: 2016-1-17 22:51
furuigang 发表于 2016-1-17 09:44
闻道有先后、术业有专攻。接触得时间长短的问题而已。加油!

{:2_33:}{:2_33:}{:2_33:}
作者: 王海平    时间: 2016-1-17 23:39
表示看不懂 0.0.0.0.0.0.0
作者: furuigang    时间: 2016-1-17 23:40
王海平 发表于 2016-1-17 23:39
表示看不懂 0.0.0.0.0.0.0

哪里不懂?1094374867 QQ 随时留言为你解答!
作者: mmxcf1    时间: 2016-1-17 23:42
不错点赞,不过写这种的我觉得用c语言会跟简洁
作者: furuigang    时间: 2016-1-17 23:44
mmxcf1 发表于 2016-1-17 23:42
不错点赞,不过写这种的我觉得用c语言会跟简洁

每种语言都有其魅力所在,虽然本人的C水平近乎小白,但是还是蛮喜欢C的
作者: mmxcf1    时间: 2016-1-25 00:08
furuigang 发表于 2016-1-17 23:44
每种语言都有其魅力所在,虽然本人的C水平近乎小白,但是还是蛮喜欢C的

慢慢来,先一门精通
作者: furuigang    时间: 2016-1-25 00:14
mmxcf1 发表于 2016-1-25 00:08
慢慢来,先一门精通

对头对头  我也是这么认为
作者: 呼雁潇    时间: 2016-1-26 00:33
很给力!!
作者: zp2161132    时间: 2016-1-26 02:05
   初学,看到这一片英文,感觉好高大上的样子!不知道我学完oc之后能不能看懂(汗... ...)
作者: furuigang    时间: 2016-1-27 13:17
zp2161132 发表于 2016-1-26 02:05
初学,看到这一片英文,感觉好高大上的样子!不知道我学完oc之后能不能看懂(汗... ...) ...

很简单的说,没你想象的那么难.OC,你是要学IOS吗?
作者: liuxiaoman1    时间: 2016-3-5 22:36
学习了,辛苦~~~
作者: liuxiaoman1    时间: 2016-3-7 21:16
学习了,辛苦了~
作者: furuigang    时间: 2016-4-1 10:18
liuxiaoman1 发表于 2016-3-7 21:16
学习了,辛苦了~

为人民服务不辛苦!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2