黑马程序员技术交流社区

标题: 入学考试题,大家可以参考,交流 [打印本页]

作者: 下一秒温存    时间: 2014-11-6 10:47
标题: 入学考试题,大家可以参考,交流
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);
        }
}

作者: 马个了黑_邓    时间: 2014-11-6 12:12
楼主 请问  Scanner in=new Scanner(System.in);
               
                int num=in.nextInt();
这两句的原理你会不呀
作者: 我就是那匹黑马    时间: 2014-11-6 13:08
马个了黑_邓 发表于 2014-11-6 12:12
楼主 请问  Scanner in=new Scanner(System.in);
               
                int num=in.nextInt();

人家调用的是Scanner对象的nextInt(),,不是BufferedReader中的readLine()   楼上的搞混了吧
作者: 马个了黑_邓    时间: 2014-11-6 13:17
我就是那匹黑马 发表于 2014-11-6 13:08
人家调用的是Scanner对象的nextInt(),,不是BufferedReader中的readLine()   楼上的搞混了吧 ...

我知道呀  我的意思是Scanner老毕是不是没讲过
作者: 下一秒温存    时间: 2014-11-6 16:54
马个了黑_邓 发表于 2014-11-6 12:12
楼主 请问  Scanner in=new Scanner(System.in);
               
                int num=in.nextInt();

开辟内存空间




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