public static void main(String[] args) {
//напишите тут ваш код
Scanner scanner = new Scanner(System.in);
String input;
int sum = 0;
while ( ! (input = scanner.nextLine()).equals("ENTER") ) {
sum += Integer.parseInt(input);
}
System.out.println(sum);
Exception in thread "main" java.lang.NumberFormatException: For input string: "1 2 ENTER"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
at java.base/java.lang.Integer.parseInt(Integer.java:668)
at java.base/java.lang.Integer.parseInt(Integer.java:786)
at JavaRush11.main(JavaRush11.java:9)
Anonymous #3228404
11 уровень
Не могу понять, в чем ошибка? Тут упражнение прошло проверку, у меня в IDE ошибка
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис Enterprise Java Developer
4 февраля 2023, 08:54
Код рабочий, но скорее всего в условии сказано, что вводить числа нужно по одному, а ты всё одной строкой вбил - так работать не будет и ты получишь исключение (что собственно тебе и выдало).
Строка != число и код упал.
Дальше по курсу будут обговариваться исключения и то как писать устойчивый код, но в целом это не отменяет того факта, что кодом надо пользоваться с головой, а не как тебе захочется :)
+1