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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dengchao 中级黑马   /  2014-12-22 20:34  /  1078 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。

5 个回复

倒序浏览
这个题还不简单呀大哥 把字符串变为字符数组 然后 直接用switch选择语句 大写的数字直接分配就可以了 例如case “1”:“一”
回复 使用道具 举报
这个方法试试看:

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]);

                }

        }

}
回复 使用道具 举报
放到Map里,直接取就可以了
回复 使用道具 举报
看二楼的回答,这道题涉及到IO流。
回复 使用道具 举报
建立两个数组,使用查表法搞定
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马