楼主这个程序初衷应该是希望键盘输入一个字符,然后判断是否为-1,如果不是则把这个数字打印出来,如果是则停止程序,但是楼主用的InputStream中的read方法是返回这个对象的下一个数据字节,而不是读取你键盘输入的字符
所以改了下- import java.io.*;
- public class InputstreamReadrDemo {
- public static void main(String[] args) throws IOException {
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //调用BufferedReader类
- // String am=br.getEncoding();
- String x=null;
- while((x=br.readLine()).compareTo("Stop")!=0){ //readline方法是返回键盘输入的字符串,判断是否输入stop字符串,如果是,则退出
-
- System.out.println(x);
- }
- br.close();
- }
- }
复制代码 仅是猜测下楼主的具体意思,如果有误,无视本楼就好 |