public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader input = new BufferedReader( new InputStreamReader(System.in));
String in = input.readLine();
int sum=0 ;
while (in != "сумма"){
int number = Integer.parseInt(in);
if (number.isNaN()==false){
sum = sum+ number ;}
in=input.readLine();
}
System.out.println(sum);
}
}
Хочу решить таким методом чтобы отбрасывать из суммирования все нечисловые строки но ругается на isNaN
java: int cannot be dereferenced
как решить проблему красиво ?
FrBr
10 уровень
if (number.isNaN()==false) метод, как побороть переопределение типа
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Wladyslaw Java Developer Master
14 ноября 2020, 16:21
А как ты метод хочешь вызвать на примитиве?
П.С.
А на хинди что-то споешь ? :)
Проверить можно ли спарсить строку - ну тут либо регулярки нужны, либо парсить и ловить ислючение.
Но такой задачи тут не стоит.
Тем более ты и так парсишь. И упадешь раньше твоей проверки, если там будет не валидная строка.
Ну и референс тайп не сравниют по "==". Ты так ссылки сравниваешь.
0