黑马程序员技术交流社区

标题: 从键盘接受一个数字,列出该数字的中文表示格式, [打印本页]

作者: 没胡子的小眼睛    时间: 2015-1-15 09:55
标题: 从键盘接受一个数字,列出该数字的中文表示格式,
import java.util.Scanner;

public class Test4 {
        /**4、 从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                Scanner input = new Scanner(System.in);
                System.out.print("请输入一个数字:");
                //获取键盘数字
                String sum = input.next();
                //定义中文数字
                String digits = "零一二三四五六七八九";
                //将输入的数字长度传入到Builder 中
        StringBuilder buf = new StringBuilder(sum.length());
        //将数字长度为循环次数
        for (int i = 0; i < sum.length(); i++)
        {
                //中文数字charAt在获取到输入的下标 从0开始赋值给Builder中
            buf.append(digits.charAt(sum.charAt(i) - '0'));
        }
        System.out.println(buf);
        }
}



作者: 齐宁宁    时间: 2015-1-15 09:57
赞一个!!
作者: 时间来过    时间: 2015-1-15 11:19
哥们,你可以加一个循环,那样会更好
作者: 没胡子的小眼睛    时间: 2015-1-15 12:22
时间来过 发表于 2015-1-15 11:19
哥们,你可以加一个循环,那样会更好

学长 在那个位置加循环? 求指点




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