请问:从键盘接收一个int型的数用什么语句?
我试了symtem.in.read()
但是结果不一样,好像读的是字符,减去48刚好是我想要的数

解决方案 »

  1.   

    int b;
    b=new Integer(System.in.toString()).intValue();
      

  2.   

    你用tpte[] buf=new tpte[50];
        System.in.read(buf);
        String temp=new String(buf);
        int x=Integer.parseInteger(temp);
      

  3.   

    Scanner cin=new Scanner(System.in);
    while(cin.hasNext())
    {
       int a=cin.nextInt();
       System.out.println(a);
    }
      

  4.   

    int value=int.parse(System.in.read().toString());
      

  5.   

    首先感谢高人们,但是我还是没有试成功一个,程序的前面写了以下一些东西:
    package pkg;
    import java.io.*;
    import java.io.DataInputStream;
    import java.io.IOException;
    import java.lang.*;1,其中Scanner和tpte不能解析为类型2,
    int b;
    b=new Integer(System.in.toString()).intValue();用上面那个语法上没有错误,但是编译的时候有如下显示:
    java.lang.NumberFormatException: For input string: "java.io.BufferedInputStream@197d257"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
    at java.lang.Integer.parseInt(Integer.java:468)
    at java.lang.Integer.<init>(Integer.java:609)
    at pkg.Jie.main(Jie.java:21)
    请输入一个整数
    Exception in thread "main" 3,
    int value=int.parse(System.in.read().toString());
    我用的是Integer.parseInt这句则是显示不能调用基本类型int的toString()
    用int则是int有语法错误望高人们指点,谢谢~!
      

  6.   

    System.in接受的char,[huamingzilch(huaming)]的方法可以的,只是要注意你要多大范围内的int,而且int x=Integer.parseInteger(temp)这个的时候要注意,因为你不能确定键盘输入的就一定是数字,可能输入“123 25 65”等等含有不能转换为数字的其他字符,这里你要自己按照你的规则进行处理了,不知道你还需要什么
      

  7.   

    ----其中Scanner和tpte不能解析为类型
    没有把包放进去,import java.util.Scanner;
      

  8.   

    BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
    String temp = null;
    try{
        temp = input.readLine();
       }catch(IOException e){
       }
       int number = Integer.parseInt(temp);
    需要import io 包,这个我想你应该知道的.
      

  9.   

    首先我也是初学者
    我记得书中说READ和PRINT不是同一会事啊
    READ要用还要声明一个东西啊(本人初学什么东西忘记了)不可以象print 用System.out.print~~
      

  10.   

    String name= JOptionPane.showInputDialog
    ("输入 ");
    int choose =Integer.parseInt(name);
      

  11.   

    2,
    用上面那个语法上没有错误,但是编译的时候有如下显示:
    java.lang.NumberFormatException: For input string: "java.io.BufferedInputStream@197d257"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
    at java.lang.Integer.parseInt(Integer.java:468)
    at java.lang.Integer.<init>(Integer.java:609)
    at pkg.Jie.main(Jie.java:21)
    请输入一个整数
    Exception in thread "main" 记得加异常处理
    int b;
    try{
       b=new Integer(System.in.toString()).intValue();
    }catch(Exception e){
       System.out.println("please input number");
    }
      

  12.   


       使用函数 Integer.parseInt(String);
      

  13.   

    怎么搞得这么麻烦
    Scanner scan = new Scanner(System.in);
    int a;
    a = scan.nextInt();
      

  14.   

    public class Test { public static void main(String[] args) {
    try {
    int i = 0;
    byte b[] = new byte[1024];
    System.in.read(b);
    String str = new String(b, 0, b.length);
    if (str.trim().length() > 0)
    {
    i = Integer.parseInt(str.trim());
    }
    } catch(Exception e) {
    System.out.println("exception");
    }

    }
    }
      

  15.   

    添加一下 Scanner是JDK5里面新加的类。
      

  16.   

    都用jdk5了,呵呵,可惜我们还在用1.4也只能用1.4,我发现1.5把1.4里面某些去掉了,导致我们的程序运行不起来了
      

  17.   

    try{
    ……
    }
    catch(Exception  e)
    {
    ……
    }