在java中,Scanner是一个经常使用的类,但却有坑人的地方。
我们知道,Scanner对象在声明的时候会传入一个参数,如:Scanner input = new Scanner(System.in );
而这个参数是一个ImputStream对象,作为一个流,不关闭的话会消耗很大的资源,于是要使用close()方法将其关闭,但使用不当就会抛出一个异常:java.util.NoSuchElementException
看看代码:
Scanner input1 = new Scanner(System.in);
String str1 = input1.nextLine(