黑马程序员技术交流社区

标题: 求大神做下这道题 [打印本页]

作者: dengchao    时间: 2014-12-22 20:34
标题: 求大神做下这道题
从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。

作者: 官方    时间: 2014-12-22 20:53
这个题还不简单呀大哥 把字符串变为字符数组 然后 直接用switch选择语句 大写的数字直接分配就可以了 例如case “1”:“一”
作者: 滴水石穿    时间: 2014-12-22 21:28
这个方法试试看:

public class Demo {

        /*
         * 从键盘录入阿拉伯数字 打印出对照的汉语数字
         */

        public static void main(String[] args) throws Exception {

                show();
        }

        public static void show() throws Exception {

                // 获取键盘录入:
                BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

                String[] str = new String[] { "零", "一", "二", "三", "四", "五", "六", "七",
                                "八", "九" };

                // 获取临时存储器
                StringBuilder sb = new StringBuilder();

                Integer ip = Integer.parseInt(br.readLine());

                sb.append(ip);

                for (int x = 0; x < sb.length(); x++) {

                        Integer i = Integer.parseInt(sb.substring(x, x + 1));

                        System.out.print(str[i]);

                }

        }

}

作者: 常强儿    时间: 2014-12-22 22:13
放到Map里,直接取就可以了
作者: FINE    时间: 2014-12-23 11:19
看二楼的回答,这道题涉及到IO流。
作者: Quasimodo    时间: 2014-12-23 11:23
建立两个数组,使用查表法搞定




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