JavaRush
Акция
Университет
Java FullStack
Python FullStack
AI Native Developer
new
Web FullStack
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все вопросы
JavaRush/Помощь по Java задачам/Я уже просто не понимаю что ему не так....
Alexander Khozyainov
20 уровень
  • 30.05.2018
  • 1358просмотров
  • 3комментариев

Я уже просто не понимаю что ему не так....

Вопрос по задаче Четные символы
Java Core,  9 уровень,  5 лекция
Решен


Считать с консоли 2 имени файла.
Вывести во второй файл все символы с четным порядковым номером (нумерация начинается с 1).

Пример первого файла:
text in file
Вывод во втором файле:
eti ie

Закрыть потоки ввода-вывод

Требования:
  • Программа должна считывать имена файлов с консоли (используй BufferedReader).
  • BufferedReader для считывания данных с консоли должен быть закрыт.
  • Программа должна считывать содержимое первого файла (используй FileReader c конструктором String).
  • Поток чтения из файла (FileReader) должен быть закрыт.
  • Программа должна записывать во второй файл все символы из первого файла с четным порядковым номером (используй FileWriter).
  • Поток записи в файл (FileWriter) должен быть закрыт.
package com.javarush.task.task19.task1906; /* Четные символы */ import java.io.*; import java.util.ArrayList; public class Solution { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); FileReader fileReader = new FileReader(reader.readLine()); FileWriter fileWriter = new FileWriter(reader.readLine()); ArrayList<Integer> list = new ArrayList<>(); while (fileReader.ready()){ int data = fileReader.read(); list.add(data); } for (int s = 0; s < list.size(); s++){ if (s%2==0){ fileWriter.write(list.get(s)); } } fileReader.close(); fileWriter.close(); reader.close(); } }
+2
Комментарии (3)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Артем DivertittoSenior Android-разработчи в United TechMaster
13 июня 2018, 16:56решение
if (s%2==1){
Попробуй так. Потому что, если начинаем считать с 1(как в условии), то list.get(1) вернет нам второй символ, то есть четный)
+6
Максим Фёдоров
Уровень 20
13 июня 2018, 15:14
Обрати внимание на цикл, где ты записываешь во второй файл байты с четным порядковым номером
0
Evgeniy
Уровень 40
Expert
30 мая 2018, 19:18полезный
Ответ в условие задания! Вывести во второй файл все символы с четным порядковым номером (нумерация начинается с 1). Если не нашел, попробуй запустить с примером из задания: "text in file"...
+1
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush