Добрый день, делал сегодня задачу и возник вопрос почему я вызываю метод print после исключения? (В последний метод print передается переменная типа String).
public class Solution {
public static void main(String[] args) throws IOException {
String str;
Scanner scan = new Scanner(System.in);
while(true){
str = scan.nextLine();
if(str.equals("exit")){
break;
}
try{
if(str.contains(".")){
print(Double.parseDouble(str));
}
else if((Integer.parseInt(str)<=0) || (Integer.parseInt(str)>=128)){
print(Integer.parseInt(str));
}
else if((Short.parseShort(str)>0) && (Short.parseShort(str)<128)){
print(Short.parseShort(str));
}
}catch(NumberFormatException e){
print(str);
}
}
}
Alexander Ponomarev
17 уровень
Исключение
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
4 ноября 2019, 08:49решение
То есть ты сам не знаешь, почему так сделал?
Если строку не удастся преобразовать в число, кинется исключение. Тогда ты выводишь строку как строку.
+2
Alexander Ponomarev
4 ноября 2019, 09:04
не я примерно понимал почему, хотел просто убедиться что правильно понял :) Спасибо.
0