请问一下高手,在java中如何从控制台输入数字?谢谢。

解决方案 »

  1.   

    这是网上的一个例子:
    java初学者,一定对从键盘输入数据感到困难,使用下面的类Input,可以 
    方便的从键盘输入数据: 
    使用方法举例: String s=Input.readString(); 读入字符串 
    int i=Input.readInt(); 读入整数 
    下面是java输入输出基本类Input类的源代码: 
    import java.io.*; 
    class Input 
    {static InputStreamReader in; 
    static BufferedReader reader; 
    static 
    {in=new InputStreamReader(System.in); 
    reader=new BufferedReader(in); 

    static String readString() 
    {String s=""; 
    try 
    { s=reader.readLine(); } catch(IOException e) 
    {System.out.println(e); 
    System.exit(0); 

    return s; 
    } static char readChar() 
    {char ch='a'; 
    try 

    String s=readString(); 
    ch=s.charAt(0); } 
    catch(Exception e) 
    {System.out.println("输入的数据类型不对,程序将退出"); 
    System.exit(0); 

    return ch; 

    static int readInt() 
    {String s=readString(); 
    int i=0; 
    try{ 
    i=Integer.parseInt(s); 

    catch(Exception e) 
    {System.out.println("输入的数据类型不对,程序将退出"); 
    System.exit(0); 

    return i; 

    static double readDouble() 
    {String s=readString(); 
    double d=0.0; 
    try 
    {d=Double.parseDouble(s); 

    catch(Exception e) 
    {System.out.println("输入的数据类型不对,程序将退出"); 
    System.exit(0); 

    return d; 

    static float readFloat() 

    String s=readString(); 
    float f=0.0f; 
    try 

    f=Float.parseFloat(s); 

    catch(Exception e) 
    { System.out.println("输入的数据类型不对,程序将退出"); 
    System.exit(0); 

    return f; 

    } 用法举例,从键盘输入十个整数: 
    class InoutData 
    {public static void main(String args[]) 
    { int a[]=new int[10]; 
    for(int i=0;i<10;i++) 
    { System.out.println("请输入数"); 
    a[i]=Input.readInt(); 

    for(int i=0;i<10;i++) 
    System.out.println("a["+i+"]="+a[i]);