Задать вопрос
@EZ9

Почему не работает ввод с консоли Java?

При вводе нескольких значений с консоли выходит данная ошибка.

import java.io.IOException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws IOException {
       Scanner scanner = new Scanner(System.in);
       int c = Integer.parseInt(scanner.nextLine());
       int b = Integer.parseInt(scanner.nextLine());
        System.out.println(c+b);
    }
}

1
1
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
    at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
    at java.base/java.lang.Integer.parseInt(Integer.java:678)
    at java.base/java.lang.Integer.parseInt(Integer.java:784)
    at Main.main(Main.java:9)
  • Вопрос задан
  • 666 просмотров
Подписаться 1 Простой 3 комментария
Ответ пользователя Руслан . К ответам на вопрос (3)
LaRN
@LaRN
Senior Developer
Если используете класс Scanner, то для считывания чисел из потока удобнее использовать пару методов hasNextInt и nextInt.

Возможно в вашем случае первый вызов scanner.nextLine() вычитал весь поток и при втором вызове вернулась пустая строка.
Ответ написан
Комментировать