4

静的ブロックでユーザーからデータを読み取りたいので、そこでいくつかの条件を確認する必要がありますが、 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();
    }
}

スレッド「メイン」での例外 java.lang.ExceptionInInitializerError

原因: java.util.Scanner.throwFor(Scanner.java:862) で java.util.Scanner.next(Scanner.java:1485) で java.util.Scanner.nextInt(Scanner.java) で java.util.NoSuchElementException :2117) で java.util.Scanner.nextInt(Scanner.java:2076) で Solution.initialise(Solution.java:21) で Solution.(Solution.java:15)

4

3 に答える 3