package com.javarush.task.task05.task0529;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Консоль-копилка
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while (true){
String s = reader.readLine();
int a = Integer.parseInt(s);
int b=0;
b+=a;
if (s.equals("сумма")){
System.out.println(b);
break;
}
}
}
}Сергей
7 уровень
преобразование строк в число. Товарищи, я правильно понимаю, что он мне выдаёт здесь ошибку, потому что слово сумма не может быть преобразовано в число? Если так, подскажите, как сделать исключение для всего что не является цифрами, намекните, что почитать. Или я усложняю слишком?)
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергей
13 марта 2021, 15:42
решил, надо было парсить строку после проверки)
0
Сергей
13 марта 2021, 15:27
Сделал вот так, он почему-то считает неправильно. Не пойму, что не так
0
Yura Moskalevich
12 марта 2021, 20:10полезный
Оберни свой код в try catch с обработкой эксепшена NumberFormatException в catch.
И в catch выведи свою сумму...
Либо проверяй свою строку на соответствие "сумма" до преобразования в число...
+1
hidden #2322530
12 марта 2021, 19:22
в задаче подразумевается, что будут либо числа, либо слово "сумма".
любую введенную строку можно проверить на идентичность слову "сумма",
но не любую введенную строку можно преобразовать в число.
даже твоим кодом это можно реализовать, если поиграться с порядком выполнения.
0