scanner(System.in)一旦调用close方法关闭之后,无法再调用
Scanner s1 = new Scanner(System.in);
Scanner s2 = new Scanner(System.in);
String msg1 = s1.nextLine();
System.out.println(msg1);
// 1
s1.close();
String msg2 = s1.nextLine();
System.out.println(msg2);
当s1关闭之后
调用s2的nextLine方法报错如下
Exception in thread "main" java.lang.IllegalStateException: Scanner closed
说明底层是将传入的System.in这个流关闭了