Подскажите, это нормальное решение? Или лютый костыль? У всех другое решение, поэтому меня это настораживает
Scanner scan = new Scanner(System.in);
int sum = 0;
boolean syka = false;
while (!syka) {
if (scan.hasNextInt()) {
int a = scan.nextInt();
sum = a + sum;
} else if (scan.hasNextLine()) {
String b = scan.nextLine();
syka = b.equals("ENTER");
System.out.println(sum);
break;
}
}
}
}
Makmuesli (Илья)
4 уровень
Костыль?
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
10 мая, 10:35
Не, твоя прога совсем не костыль. Это просто немного из-за неопытности коряво написаная прога. Костыль - это исправление подручными средствами ошибки в самой структуре программы, когда пытаются дефицит в логике программы какими-то обходными манёврами компенсировать. В твоём решении логические несуразицы присутствуют, и они никак не исправлены.
Вот, например, если не сработает первый иф и не сработает второй иф, который в елсе, то цикл уйдёт в бесконечную петлю.
0
Makmuesli (Илья)
8 мая, 18:07
Мне нужно осуществить суммирование введенных чисел до тех пор, пока пользователь не введет "enter"
0
Денис Enterprise Java Developer
8 мая, 09:13
Хз, что именно ты пытаешься сделать, но читать по две строки за итерацию цикла это рагульство.
0