Невозможно прочитать ввод из статического блока, используя класс сканера - PullRequest
0 голосов
/ 23 декабря 2018

Я хочу прочитать данные от пользователя в статическом блоке, и мне нужно проверить некоторые условия там, но когда я пытаюсь вызвать 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: 1485) в java.util.Scanner.nextInt (Scanner.java:2117) в java.util.Scanner.nextInt (Scanner.java:2076) в Solution.initialise (Solution.java:21) в Solution. (Решение.java: 15)

1 Ответ

0 голосов
/ 26 декабря 2018

Из Java7 невозможно скомпилировать программу без основного метода.До этого мы можем скомпилировать программу без основного метода, но не можем запустить программу.На всякий случай, если вы пытаетесь использовать любую версию до Java7, попробуйте добавить System.exit (0) после s.close () (это остановит компилятор от поиска основных методов).

...