Разместив код в блоке метода main, задача решилась. Но для себя решил попробовать ее выполнить через создание отдельных методов для ввода лет и имени.
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
System.out.println(meth_name() +" захватит мир через " + meth_age() + " лет. Му-ха-ха!"); }
public static int meth_age(){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s_age = reader.readLine();
int i_age = Integer.parseInt(s_age);
return i_age;}
public static String meth_name(){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name = reader.readLine();
return name;
}
Но в обоих методах readLine() подчеркивается с подсказкой "Unhandled exception java.io.IOException". Почему я не могу реализовать программу подобным образом?
Дмитрий Коломиец
16 уровень
Сообщение "Unhandled exception java.io.IOException"
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергеев ВикторMaster
1 апреля 2018, 10:50решение
потому что метод readLine может выбросить IOException.
IOException является checked исключением и его надо либо обработать либо пробросить дальше.
+3
Евгений
12 мая 2019, 09:13
стало не особо понятней.
0
Сергеев ВикторMaster
12 мая 2019, 10:31
Тогда задавайте вопрос
0
Евгений
16 мая 2019, 15:12
Спасибо, разберусь сам) в Шилдте есть материал по обработке исключений, познаю когда придет время.
0