Задача в общем-то изи, но так как задачи на тему статических переменных и методов, то я по логике прописал BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); в самом классе и сделал reader статическим. По итогу все методы могли к нему обращаться. Но валидатор так не считает и все пункты были красные. Вот кусок кода как было у меня изначально:
public class ConsoleReader {
static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
public static String readString() throws Exception {
String a = reader.readLine();
return a;
}
public static int readInt() throws Exception {
int a = Integer.parseInt(reader.readLine());
return a;
}
}
Что не так с этим кодом не могу понять?
Дмитрий Фадеев
9 уровень
Нужна подсказка.
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
NodeOneExpert
1 апреля 2019, 11:43
Вроде по русски написано - ридер создавать в каждом методе. Статичное поле хранящее ридер - как вы будете источник данных делить между методами?
0
hidden #2054204
1 апреля 2019, 11:34
По условию задачи в каждом методе свой ридер должен быть.
0
DinosauR
19 декабря 2018, 23:31
то капризы валидатора)
0