import java.io.*;
public class IostreamInt{
public static void main(String[] args){
int aIn;
//while(true){
try{
System.out.println("Please input a value :");
aIn = System.in.read();
System.out.println("You entered :"+ aIn);
}

catch(IOException e){
System.out.println("Error reading from user!");
}
// }
}
}
代码如上
输入98 输出 57
去掉注释 结果不堪想象...
求助dx

解决方案 »

  1.   

    System.in.read(); 只读一个字符的
    你要从system.in读整数的话,要用
    BufferedReader br = new BufferedReader(
                              new InputStreamReader(System.in));
    String temp = br.readLine();int i  = Integer.parseInt(temp);你那些个98,57是读进来的一个字符的ascii码值 
      

  2.   

    菜鸟谢了,发现有一天Java越来越像VB了,无比多的class and method...
      

  3.   

    有这样用的吗?
    import java.io.*;
    public class IOStreamInt{
    public static void main(String args[]){
    BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
    String  number = null;
    try{
    System.out.println("Please input a number:");
    number = input.readLine();
    }catch(IOException e){
    e.printStackTrace(System.err);
    }

    //input.close();
    System.out.println(""+Integer.valueOf(number));
    }
    }
    InputStream处理的是byte stream
    Reader 处理的是character stream
    所以要用Reader
    调试正确.
      

  4.   

    Java的门槛会越来越高,因为:
    1 它的内容(类,方法,包)越来越多;
    2 它的思想(模式)越来越丰富和深奥.
      

  5.   

    所以没有必要背那么多的方法...类...packages?真不知道J2SE学到什么时候才算DX