public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String b1 = bf.readLine(); // инициирую переменную
int sum = 0;
for (; b1 != "сумма"; ) { // если String не равно "сумма" ....
int b = Integer.parseInt(b1); // забираем число в int b.
sum += b; // считаем сумму введенных чисел
b1 = bf.readLine(); // опять вводим String, проверяем на "сумма"
}
System.out.println(sum); // если введено "сумма" выводим sum
}
}
sum не выводиться, а получаю;
Exception in thread "main" java.lang.NumberFormatException: For input string: "сумма"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at com.javarush.task.task05.task0529.Solution.main(Solution.java:16)
Process finished with exit code 1
Не понятно почему при прекращении цикла не выводиться sum..MLP
7 уровень
Поясните что не так с кодом
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
MLP
3 сентября 2017, 12:20
9 попыток, хренова туча вариантов. А все из за чего, ну от куда я мог знать что сравнивать нужно только через equals!! Но все же оно было полезным...
0