не могу понять, почему не проходит второе условие....
hidden #3319921
27 уровень
не проходит второе условие
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис Enterprise Java Developer
11 февраля 2024, 08:48
Строки нужно выводить через одну по условию, сделай шаг цикла 2 и какую ни будь проверку, чтобы не свалиться за пределы списка.
К тому же я бы убрал вывод на 28 строке, в задачах где нужно выводить что-то в консоль не стоит выводить ничего лишнего, это может валидатор расстроить.
+1
hidden #3319921
14 февраля 2024, 17:18
Исправила, но все равно не пропускает......
0
Денис Enterprise Java Developer
14 февраля 2024, 18:42
Покажи исправленный код
0
hidden #3319921
15 февраля 2024, 17:59
try (Scanner scanner = new Scanner(System.in))
{
String scr = scanner.nextLine();
List<String> lines = Files.readAllLines(Path.of(scr));
for (int i=0; i<lines.size(); i=+2)
{ if (i<lines.size()) {
String str = lines.get(i);
System.out.println(str);
}
}
}
catch (Exception e) {
}
}
}
0
Денис Enterprise Java Developer
15 февраля 2024, 18:32решение
Ну как минимум этот код содержит ошибки:
Строка i=+2 приравнивает i двойке, т.е. фактически у тебя бесконечный цикл. Правильная запись i += 2
Во вторых, скорее всего метода Path.of нет в той версии JDK на которой работает валидатор. Если это задача из core (я сейчас не вижу) то там нужно работать на 8й версии. А на восьмой версии такого метода в классе Path нет, стало быть код просто синтаксически не верен и не скомпилируется даже.
Потому и не пропускает :) не ленись тестировать свой код.
+2