public static String readString() throws Exception {
String res="";
boolean nosuc = true;//false;
while (nosuc) {
try {
res = bred.readLine();
nosuc = false;
} catch (IOException e) {
writeMessage("Произошла ошибка при попытке ввода текста. Попробуйте еще раз.");
nosuc = true;
}
}
return res;
}
public static int readInt() throws Exception {
while (true) {
try {
return Integer.parseInt(readString());
} catch (NumberFormatException e) {
writeMessage("Произошла ошибка при попытке ввода числа. Попробуйте еще раз.");
}
}
}
Максим Кобыляков
41 уровень
почему-то не принимает второй метод когда он нарисован примерно ка первый, неужели валидатор проверяет код а не результат?
Обсуждается
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Максим Кобыляков
6 сентября 2018, 07:43
вот маркер и был но не принимали
0
Максим Кобыляков
6 сентября 2018, 07:38
насколько я помню изначально было что -то такое и не приняли
0
Максим Кобыляков
6 сентября 2018, 04:40
тоже цикл по булевой переменной и возврат через переменную
0
Максим Кобыляков
5 сентября 2018, 15:45
конечно то что было изначально это "говнокод детектед" и то что я написал теперь красивее на порядок но оно ведь работало?
0
Илья ГековMaster
5 сентября 2018, 15:50
"примерно как первый" - это как?
0
Philip J. Backend Developer Expert
5 сентября 2018, 15:50
Вы тут считываете числа бесконечно. Нужен или break после удачного считывания, или какой-то маркер вроде boolean nosuc, как в первом разе
0
Илья ГековMaster
5 сентября 2018, 15:51
Зачем? Там же return стоит, метод на этом завершится, вернув значение в случае удачного парсинга
0
Philip J. Backend Developer Expert
5 сентября 2018, 16:02
согласен, не обратил внимание на return, метод должен работать. Хорошо бы увидеть, какие требования не удовлетворяют валидатора.
0
Илья ГековMaster
5 сентября 2018, 16:06
Да суть вопроса, как я понимаю, не в этом, валидацию код прошел, вопрос в том, почему другой вариант не прошел, правда он не приложен к вопросу, поэтому ответить крайне затруднительно
0
Максим Кобыляков
6 сентября 2018, 07:39
я выше написал как было
0