mport java.io.*;public class Score {
    public static void main(String args[]) throws IOException {
         int Chenji;
        
         
         System.out.println("Please Input Score");
         Chenji=System.in.read();
         System.out.print(Chenji);
    }
}

解决方案 »

  1.   

    如果只是输入整数的话  试试这样子  我把你的改了一下:import java.io.*;public class Score {
        public static void main(String args[]) throws IOException {
        
        int Chenji;
             
        public static int readInt()
        {
         return Integer.parseInt(readString());
        }         
             System.out.println("Please Input Score");
             Chenji=readInt();
             System.out.print(Chenji);
        }
    }
      

  2.   

    因为你将读到的字符赋给了一个int型的变量,所以一次只能读到一个字符,如:输入"87"后,int变量只是得到了第一个字符"8"的unicode编码,即"56"或"0x38",所以才有这样的结果
      

  3.   

    import java.io.*;public class Score {
        public static void main(String args[]) throws IOException {
        
        int Chenji;
             
        public static int readInt()
        {
         return Integer.parseInt(readString());
        }         
             System.out.println("Please Input Score");
             Chenji=readInt();
             System.out.print(Chenji);
        }
    }大哥,调试好像通不过?
      

  4.   

    JAVA就没有一个函数可以直接读取整型???
      

  5.   

    楼主是在学习I/O流,还是其他的?
    如果不是I/O流的话,应该可以用其他方法解决这个问题。比如用可视化界面,这个比较好实现。
    一般来说Java不在控制台用命令行来实现数据的输入。
    如果要用的话,最好也是用
    java Score 87
    这种通过main函数来传参,比较好解决
      

  6.   

    编译不通过两个问题:
    1.readInt方法写在了main函数里面;
    2.没听说过readString()这个方法。
      

  7.   

    楼主是在学习I/O流,还是其他的?
    如果不是I/O流的话,应该可以用其他方法解决这个问题。比如用可视化界面,这个比较好实现。
    一般来说Java不在控制台用命令行来实现数据的输入。
    如果要用的话,最好也是用
    java Score 87
    这种通过main函数来传参,比较好解决
    谢谢大哥,我是在学习I/O流,就是因为这个问题书上写的不清楚所以才有点疑问。
      

  8.   

    System.in.read()是不是只能读入字符?
      

  9.   

    java.io.LineNumberReader in = new java.io.LineNumberReader(new java.io.InputStreamReader(System.in));
    int score = Integer.parseInt(in.readLine());
      

  10.   

    java.io.LineNumberReader in = new java.io.LineNumberReader(new java.io.InputStreamReader(System.in));
    int score = Integer.parseInt(in.readLine());
    多谢!!!
      

  11.   

    java中没有直接读取整数的方法,你可以把读取到的字符串进行相应的转化