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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© furuigang 中级黑马   /  2016-1-16 17:40  /  3844 人查看  /  36 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看到这样一个测试题,拿出来和大家分享一下!不喜勿喷求不打!

题目:键盘录入一个数字,表示出他的中文格式;例子:输入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, 下载次数: 60)

代码1.png

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

代码2.png

评分

参与人数 5黑马币 +41 收起 理由
李婷婷123 + 12 很给力!
shuo07528 + 8
安先森 + 10 很给力!
wuzeshui + 6 淡定
姚成晖 + 5 很给力!

查看全部评分

36 个回复

正序浏览

为人民服务不辛苦!
回复 使用道具 举报
学习了,辛苦了~
回复 使用道具 举报
学习了,辛苦~~~
回复 使用道具 举报
zp2161132 发表于 2016-1-26 02:05
初学,看到这一片英文,感觉好高大上的样子!不知道我学完oc之后能不能看懂(汗... ...) ...

很简单的说,没你想象的那么难.OC,你是要学IOS吗?
回复 使用道具 举报
   初学,看到这一片英文,感觉好高大上的样子!不知道我学完oc之后能不能看懂(汗... ...)
回复 使用道具 举报
很给力!!
回复 使用道具 举报
mmxcf1 发表于 2016-1-25 00:08
慢慢来,先一门精通

对头对头  我也是这么认为
回复 使用道具 举报
furuigang 发表于 2016-1-17 23:44
每种语言都有其魅力所在,虽然本人的C水平近乎小白,但是还是蛮喜欢C的

慢慢来,先一门精通
回复 使用道具 举报
mmxcf1 发表于 2016-1-17 23:42
不错点赞,不过写这种的我觉得用c语言会跟简洁

每种语言都有其魅力所在,虽然本人的C水平近乎小白,但是还是蛮喜欢C的
回复 使用道具 举报
不错点赞,不过写这种的我觉得用c语言会跟简洁
回复 使用道具 举报
王海平 发表于 2016-1-17 23:39
表示看不懂 0.0.0.0.0.0.0

哪里不懂?1094374867 QQ 随时留言为你解答!
回复 使用道具 举报
表示看不懂 0.0.0.0.0.0.0
回复 使用道具 举报
furuigang 发表于 2016-1-17 09:44
闻道有先后、术业有专攻。接触得时间长短的问题而已。加油!

{:2_33:}{:2_33:}{:2_33:}
回复 使用道具 举报
changshuai0512 发表于 2016-1-17 15:11
非常好的代码!学习了!

多谢支持,么么哒  (づ ̄ 3 ̄)づ
回复 使用道具 举报
非常好的代码!学习了!
回复 使用道具 举报
哇塞  竟然这么给力,大爱刚刚
回复 使用道具 举报

嘿嘿  求黑马币打赏
回复 使用道具 举报
keaitao0321 发表于 2016-1-17 01:32
为什么我想不到,是不是不适合编程

闻道有先后、术业有专攻。接触得时间长短的问题而已。加油!
回复 使用道具 举报
keaitao0321 来自手机 中级黑马 2016-1-17 01:32:39
19#
为什么我想不到,是不是不适合编程
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马