public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
int number;
int sum = 0;
while (true) {
number = Integer.parseInt(s);
if (s.equals("сумма")) {
sum += number;
System.out.println(sum);
}
}
}
}
Dmitry Vasenkov
7 уровень
Подскажите, пожалуйста, что не так.
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Dmitry Vasenkov
5 сентября 2019, 18:58
Помогли две фразы.
Zamira: ... если не "сумма", то нужно привести к типу int и прибавить к сумме.
Роман Сурненко: ... всё считывание с клавиатуры должно проходить в цикле.
Спасибо.
+2
Dmitry Vasenkov
5 сентября 2019, 18:52
Спасибо, ребята. Дошло.
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int sum = 0;
while (true) {
String s = reader.readLine();
if (s.equals("сумма"))
break;
int number = Integer.parseInt(s);
sum += number;
}
System.out.println(sum);
}
}
+6
Zamira
5 сентября 2019, 06:52полезный
Если введенное значение "сумма", то должен быть выход из цикла, если не "сумма", то нужно привести к типу int и прибавить к сумме.
У вас же получается, что, если введено значение "сумма", то число нужно прибавить к сумме.
+2
Mouse
5 сентября 2019, 06:26полезный
1. нет условия на выход из цикла "while (true)" есть, а break нет
2. всё считывание с клавиатуры должно проходить в цикле
3. нам нужно посчитать сумму из всех введенных чисел, у вас по условию "if (s.equals("сумма"))" к переменной sum прибавится только 1 число, и то оно прибавится если вы начнете ввод со строки "сумма"
+1