如何输入1个数,,??比如我要输入1998,,为什么用System.in.read()不行呢?

解决方案 »

  1.   

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String line = br.readLine();try{
    int i = Integer.paseInt(line);
    }catch(Exception e){
    }
      

  2.   

    System.in.read()一次只读入一个byte 的
      

  3.   

    反正java中所有的输入都是先读成String
      

  4.   

    你自己去试试看好了,
    输入1998吧,
    用System.in读
    读过来的数应该要
    int i = System.in.read()-'1';
    这样i才会等于1的
      

  5.   

    同意2楼
    system.in是字节流,用read()只能读到一个字节
      

  6.   

    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    String s = null;
    s=br.readLine();
    System.out.println("input1="+s);这样即可,输什么都行.