void standardInputStream(){
int by;
while(true){
try (
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
) {
String tmp;
while ((tmp = in.readLine()) != null) break;
System.out.println("your input is:" + tmp);
} catch (IOException e) {
e.printStackTrace();
}
}
}
这么写会导致System.in这个标准输入流被关闭,从而导致后面报错,正确的写法是不应该将BufferReader写进小括号内。