日期:2014-05-20  浏览次数:20642 次

控制台读取数字
Java code

public  void input(){
                 int command;
        while(true){
            try {
                command = System.in.read();
                if(command==1){
                    break;
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }



我输入的是1,可是读进来的却是49。该怎么样才能正确的读取我输入的数字?

------解决方案--------------------
For Example:

Java code
public  void input(){
                 int command;
        while(true){
            try {
                command = System.in.read();
                if((char)command=='1'){//注意这行
                    break;
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

------解决方案--------------------
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();