System.in.readLine();读控制台输入

解决方案 »

  1.   

    BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
      

  2.   

    System.in.read()返回的是读入的字符的UNICODE编码,然后自己转换吧
      

  3.   

    sorry,错了System.in.read()返回的是byte,不是char
      

  4.   

    就是说我用java实现这段C程序,其等价的java程序是什么?
    int i;
    scanf("%d",&i);
    printf("%d",i);
    就是我输入1234,它会给我输出1234
      

  5.   

    你试试这个吧:
    int i=0;
    String s;
    try
    {
      System.out.println("please input a number:");
      BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
      s=br.readLine();
      i=Interger.paresenInt(s);
    }
    catch(IOException e)
    {
    }
      

  6.   

    java里没有那么便捷的方法,只能用BufferedReader的readline()方法读入一行,然后自行转换!
    用(静态方法)Interger.paresenInt(s)就可以转换,楼上的说明了,