黑马程序员技术交流社区

标题: 从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三; [打印本页]

作者: xxzlhx    时间: 2015-3-9 12:49
标题: 从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;
public class Test2 {
        public static void main(String[] args) throws Exception {
                System.out.println("请输入一个数字:");
                // 键盘录入数字
                BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));

                System.out.println(toChinese(buf.readLine()));
               
                buf.close();
        }

        //把数字转换成中文格式。
        public static String toChinese(String str) {
                String chinse = "零一二三四五六七八九";
                StringBuilder buf = new StringBuilder(str.length());
                for (int i = 0; i < str.length(); ++i) {
                        buf.append(chinse.charAt(str.charAt(i) - '0'));
                }
                return buf.toString();
        }
}
作者: wenhb    时间: 2015-3-9 13:53
基础考试题啊
作者: zgjswp    时间: 2015-3-9 13:59
可以用switch语句啊,将输入的字符串转成字符数组,然后取每一位的数字进行switch选择替换啊
作者: zfgrinm    时间: 2015-3-9 14:30
zgjswp 发表于 2015-3-9 13:59
可以用switch语句啊,将输入的字符串转成字符数组,然后取每一位的数字进行switch选择替换啊 ...

好像楼主的比较简单吧
作者: zgjswp    时间: 2015-3-9 20:20
zfgrinm 发表于 2015-3-9 14:30
好像楼主的比较简单吧

是的,我的思路有点复杂:)




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