У меня есть задача где пользователь вводит 3 числа не превосходящих 10^9 по модулю, если все 3 числа четные ,то на экран выводится WIN , в остальных случаях FAIL.И я не могу понять как используя BufferedReader обработать пустую строку и вывести FAIL
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] array = new int[3];
String[] strNums;
strNums = br.readLine().split("\\s");
for (int i = 0; i < 3; i++) { // заполняем массив
array[i] = Integer.parseInt(strNums[i]);
if (strNums[i].isEmpty() == true){ //тут пытаюсь проверить на пустую строку , но безуспешно
System.out.println("FAIL");
break;
}
}
for (int i = 0; i < 3; i++) {
if (array[0] % 2 == 0 && array[1] % 2 == 0 && array[2] % 2 == 0) {
System.out.println("WIN");
break;
} else {
System.out.println("FAIL");
break;
}
}
}
Anonymous #2595387
32 уровень
Обработать пустую строку в консоли при использовании BufferedReader
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
24 апреля 2021, 11:48
А зачем тебе тут пустая строка?
И зачем нужен 2й цикл?
0
Anonymous #2595387
24 апреля 2021, 11:50
FAIL должно выводить в любом неправильном случае , т.е если хотя бы одно число нечетное , его нет и.тд , пустая строка - один пограничных случаев когда программа должна вывести FAIL
0
Ksenia Volkova Java Developer в DXC Master
24 апреля 2021, 11:52решение
Если одно из чисел некорректное, то у тебя будет exception при парсинге. Перехвати его и выведи FAIL.
+2
Anonymous #2595387
24 апреля 2021, 11:52
за второй цикл извиняюсь , вроде можно без него , мне так удобней было программу представить , разбив по кускам
0
Anonymous #2595387
24 апреля 2021, 11:53
это с помощью try catch делается ?
0