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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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


3 个回复

倒序浏览
赞一个!!
回复 使用道具 举报
哥们,你可以加一个循环,那样会更好
回复 使用道具 举报
时间来过 发表于 2015-1-15 11:19
哥们,你可以加一个循环,那样会更好

学长 在那个位置加循环? 求指点
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马