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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 下一秒温存 中级黑马   /  2014-11-6 10:47  /  1384 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima;
/**
* 第3题:从键盘接受一个数字,列出该数字的中文表示格式。
   例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
* @author ***
*/

import java.io.*;
import java.util.*;

public class Test3 {

        public static void main(String[] args) throws IOException{
                printConversion();     //定义一个方法将输入的阿拉伯数以中文格式输出
        }
        public static void printConversion(){
                Scanner in=new Scanner(System.in);
                sop("输入数:");
                int num=in.nextInt();
                sop("输出数:"+numConversion(num));
                in.close();
                //定义一个阿拉伯数字转换为中文数字的函数numConversion()
        }
        public static String numConversion(int n)
        {
                char[] ch=new char[]{'零','一','二','三','四','五','六','七','八','九'};
                StringBuffer sb=new StringBuffer();
                while(n!=0)
                {
                        sb.append(ch[n%10]);
                        n=(n-n%10)/10;
                }
                sb.reverse();
                return sb.toString(); //定义一个简化输出方法
        }
        public static void sop(Object obj)
        {
                System.out.print(obj);
        }
}

4 个回复

倒序浏览
楼主 请问  Scanner in=new Scanner(System.in);
               
                int num=in.nextInt();
这两句的原理你会不呀
回复 使用道具 举报
马个了黑_邓 发表于 2014-11-6 12:12
楼主 请问  Scanner in=new Scanner(System.in);
               
                int num=in.nextInt();

人家调用的是Scanner对象的nextInt(),,不是BufferedReader中的readLine()   楼上的搞混了吧
回复 使用道具 举报
我就是那匹黑马 发表于 2014-11-6 13:08
人家调用的是Scanner对象的nextInt(),,不是BufferedReader中的readLine()   楼上的搞混了吧 ...

我知道呀  我的意思是Scanner老毕是不是没讲过
回复 使用道具 举报
马个了黑_邓 发表于 2014-11-6 12:12
楼主 请问  Scanner in=new Scanner(System.in);
               
                int num=in.nextInt();

开辟内存空间
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马