Проверял на блокноте сам, все работает. Но заметил проблему то ли с кодировкой то ли еще с чем то. К примеру строку "ф файл файл ф" программа засчитывает, а вот строку "вид в в вид" нет, не понимаю с чем это связано.
package com.javarush.task.task19.task1922;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.*;
import java.util.ArrayList;
import java.util.*;
/*
Ищем нужные строки
*/
public class Solution {
public static List<String> words = new ArrayList<String>();
static {
words.add("файл");
words.add("вид");
words.add("В");
}
public static void main(String[] args) {
BufferedReader b = new BufferedReader(new InputStreamReader(System.in));
try(FileReader f1 = new FileReader(b.readLine())) {
List<String>list = new ArrayList<String>();
Set<String>con = new HashSet<String>();
String s= "";
while(f1.ready()) {
s+=(char)f1.read();
}
String[]mas = s.split("\n");
for(String ma:mas) {
list.add(ma);
}
int count = 0;
String sn = "";
for(int i=0;i<list.size();i++) {
String[]s1 = list.get(i).split(" ");
for(String ss:s1) {
if(words.contains(ss)) {
count++;
}
}
if(count==2) {
con.add(list.get(i));
}
count = 0;
}
for(String l:con) {
System.out.println(l);
}
}
catch(IOException io) {}
try {b.close();}catch(IOException io) {}
}
}