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

Валидатор не принимает. Что не так?

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

Считать с консоли имя файла.
Вывести в консоль все строки из файла, которые содержат всего 2 слова из списка words.
Закрыть потоки.

Пример:
words содержит слова А, Б, В (количество слов в списке words может быть любым).

Строки:
В Б А Д //3 слова из words, не подходит
А Б А Д //3 слова из words, не подходит
Д А Д //1 слово из words, не подходит
Д А Б Д //2 слова - подходит, выводим
Д А А Д //2 слова - подходит, выводим

Требования:
  • Класс Solution должен содержать публичное статическое поле words типа List<String>, которое должно быть сразу проинициализировано.
  • Класс Solution должен содержать статический блок, в котором добавляются три или больше слов в список words.
  • Программа должна считывать имя файла с консоли (используй BufferedReader).
  • BufferedReader для считывания данных с консоли должен быть закрыт.
  • Программа должна считывать содержимое файла (используй FileReader).
  • Поток чтения из файла (FileReader) должен быть закрыт.
  • Программа должна выводить в консоль все строки из файла, которые содержат всего 2 слова из списка words.
package com.javarush.task.task19.task1922; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; /* Ищем нужные строки 1. Класс Solution должен содержать публичное статическое поле words типа List<String>, которое должно быть сразу проинициализировано. 2. Класс Solution должен содержать статический блок, в котором добавляются три или больше слов в список words. 3. Программа должна считывать имя файла с консоли (используй BufferedReader). 4. BufferedReader для считывания данных с консоли должен быть закрыт. 5. Программа должна считывать содержимое файла (используй FileReader). 6. Поток чтения из файла (FileReader) должен быть закрыт. 7. Программа должна выводить в консоль все строки из файла, которые содержат всего 2 слова из списка words. */ public class Solution { public static List<String> words = new ArrayList<String>(); static { words.add("файл"); words.add("вид"); words.add("В"); } public static void main(String[] args) { try(BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in))) { String fileName = bufferedReader.readLine(); try (BufferedReader fileReader = new BufferedReader(new FileReader(fileName))){ String lineFile; while ((lineFile = fileReader.readLine()) != null) { int counter = 0; for (String listWord : words) { if (lineFile.contains(listWord)){ counter++; } } if (counter == 2){ System.out.println(lineFile); } } } }catch (IOException ignore) { } } }
0
Комментарии (3)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
30 августа 2021, 09:23решение
профайл ковид
файл файл
Какую строку нужно выводить?
+2
Павел
Уровень 20
30 августа 2021, 09:25
Спасибо, как раз доперло что он сейчас даже часть слова возьмет и плюсанет счетчик)
0
Ksenia VolkovaJava Developer в DXCMaster
30 августа 2021, 09:26
Ага. А строку "файл файл" не выведет.
0
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush