多次使用Scanner是程序会报错
Exception in thread "main" java.util.NoSuchElementException
这一原因是close*()关闭了scanner。解决方法是删除掉过多的sr.close(),只在main函数的最后保留一个close*()。
import java.util.Scanner;
public class TestScanner {
public static void main(String[] args) {
Scanner sr = new Scanner(System.in);
int n = sr.nextInt();
System.out.println(n);
int n1 = sr.nextInt();
sr.close();
Cat1 c1=new Cat1();
c1.s();
Scanner sr=new Scanner(System.in);
sr.close();
}
}
class Cat1 {
public void s() {
Scanner sr = new Scanner(System.in);
int n = sr.nextInt();
//System.out.println(n);
sr.close();
}
}