System.in.read()读入是一个字节,他是以int的形式返回的。不是一个字符串。

解决方案 »

  1.   

    public abstract int read()
                      throws IOException
    Reads the next byte of data from the input stream. The value byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown. 
    A subclass must provide an implementation of this method.Returns:
    the next byte of data, or -1 if the end of the stream is reached.
    Throws:
    IOException - if an I/O error occurs
      

  2.   

    但是就算是int,但是在强制转换下 也应该通过啊 只是不是搂主想要的信息罢了