public class Solution {
public static List<String> words = new ArrayList<String>();
static {
words.add("файл");
words.add("вид");
words.add("В");
}
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader fileRider = new BufferedReader(new FileReader(reader.readLine()));
reader.close();
while (fileRider.ready()){
String str = fileRider.readLine();
String[] readedWords = str.split(" ");
int count = 0;
for (int i = 0; i < readedWords.length; i++){
if (words.contains(readedWords[i])) count++;
} if (count == 2) {
System.out.println(str);
}
}
fileRider.close();
}
}
если в файл вписать :
файл вид В
файл вид
урна тополь файл
кракен вишня птица параход
бритва монитор В вид
файл
файлфайл
вид
вид файл вид вид вид
то на выходи получим:
файл вид В
файл вид
бритва монитор В вид
Вопрос, как туда попала первая строчка ? "файл вид В"Максим
23 уровень
Почему проходит проверку?
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
9 января 2019, 08:29полезный
Такое бывает, если у тебя блокнот (или какой используешь редактор) записал в файл служебный неотображаемый байт, этот байт при заполнении оказался в начале файла, первое слово получается что-то типа 0 + "файл", а не "файл", как в списке
+1