Решение прошло проверку. Но попытка реализовать код с реальным файлом (формат txt) потерпела неудачу. Хотелось бы понять почему.
Файл выглядит так:
-8 9
0
22
-6
-66
6
-6 0
Код вот такой:
ArrayList<Integer> numberFile = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader((System.in)));
String textAddress = reader.readLine();
InputStream inputStream = new FileInputStream(textAddress);
BufferedReader textReader = new BufferedReader(new InputStreamReader(inputStream));
try {
String symbol;
while ((symbol = textReader.readLine()) != null) {
int number = Integer.parseInt(symbol);
numberFile.add(number);// напишите тут ваш код
}
reader.close();
textReader.close();
А результат после введения адреса получается нулевой т. е.
Process finished with exit code 0
Антон
37 уровень
Проверку прошло, но на практике не работает
Архивный
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
19 ноября 2019, 21:06
exit code 0 значит, что программа завершилась без ошибок
0
Антон
19 ноября 2019, 21:11
Это я понял. Но предполагается вывод отсортированных четных чисел. А не выводит. Сразу пишет exit.
Не могу понять причину.
0
Ksenia VolkovaJava Developer в DXCMaster
19 ноября 2019, 21:15
А где вывод?
По тому куску, что ты выложил - не очень понятно
0
Антон
19 ноября 2019, 21:37
//сортировка
for (int i = 0; i < numberFile.size() - 1; i++) {
for (int j = i + 1; j < numberFile.size(); j++) {
if (numberFile.get(i) > numberFile.get(j)) {
int copy = numberFile.get(i);
numberFile.add(i, numberFile.get(j));
numberFile.remove(i + 1);
numberFile.add(j, copy);
numberFile.remove(j + 1);
}
}
}
//вывод
for (int i = 0; i < numberFile.size(); i++) {
if (numberFile.get(i) %2 == 0) {
System.out.println(numberFile.get(i));
}
}
}
catch (Exception e) {}
}
}
0
Антон
19 ноября 2019, 21:38
Это нижняя часть кода. Тут вроде все норм. Задача же прошла проверку.
0
Ksenia VolkovaJava Developer в DXCMaster
20 ноября 2019, 02:05
Ну ты же засунул весь код в блок try.
Дальше твой код начинает читать файл построчно и парсить.
Первая строка "-8 9" при попытке преобразовать ее в число вызовет ошибку. Ошибку поймает пустой блок catch и программа благополучно завершится.
0