Привет.Я не могу понять как сделать,код считает но что-то совсем не та сумма...
выручайте,коллеги.
Gri
20 уровень
Помогите,растолкуйте пожалуйста
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Gri
10 июня 2021, 11:59
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int summa = 0;
int vvedennyeChisla = scanner.nextInt();
while (true) {
summa += vvedennyeChisla;
String s = scanner.nextLine();
if (s.equals("exit")) {
System.out.println(summa);
break;
}
}
}
}
+1
hidden #598481
10 июня 2021, 12:09
Посмотри, в каких строчках у тебя обновляется значение переменной vvedennyeChisla?
В цикле она у тебя не обновляется.
+1
Gri
10 июня 2021, 13:09
объясните пожалуйста, я совсем застрял
+1
hidden #598481
10 июня 2021, 13:12
ты в цикле считываешь строки в переменную s.
если в этой строке слово exit, то нужно прервать цикл и вывести результат суммы.
А если там не exit? в этом случае нужно преобразовать эту введенную строку в число и прибавить к сумме.
+4
Gri
10 июня 2021, 13:39
ооокей, спасибо! Я через ридер спарсил стринг в инт, типа так, вроде работает, но как это собрать через сканер у меня не получилось все равно. Или это не возможно?
0
hidden #598481
10 июня 2021, 13:52решение
Будет то же самое, только вместо ридера сканер, вместо readLine - nextLine.
Либо использовать nextInt, и тогда проверять не на соответствие слова слову exit, а любому слову вообще при помощи hasNextInt.
+1
Gri
10 июня 2021, 15:02
спасибо
0
Flexo Bending Unit #3370318
10 июня 2021, 11:29полезный
нет кода - не сможем помочь 🤷♂️
попробуйте прикрепить
+1