我想从静态块中的用户读取数据并需要检查那里的某些条件但是当我尝试调用 nextInt() 时它会导致一些错误
public class Test {
static int B,H;
static{
Scanner s=new Scanner(System.in);
B=H=0;
B=s.nextInt();
H=s.nextInt();
s.close();
}
}
Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.util.NoSuchElementException at java.util.Scanner.throwFor(Scanner.java:862) at java.util.Scanner.next(Scanner.java:1485) at java.util.Scanner.nextInt(Scanner.java:2117) at java.util.Scanner.nextInt(Scanner.java:2076) at Solution.initialise(Solution.java:21) at Solution.(Solution.java:15)
最佳答案
public class App {
static int B, H;
static {
Scanner s = new Scanner(System.in);
B = H = 0;
B = s.nextInt();
H = s.nextInt();
s.close();
}
public static void main(String[] args) {
}
}
关于java - 无法使用扫描器类从静态 block 读取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53900041/