Думаю что проблема где-то здесь, но найти не могу. Хотя вывод правильный.
int count=0;
for (String l : buff) {
for (String list : words) {
if (l.indexOf(list)>-1){
count++;
if (l.substring(l.indexOf(list)+1).indexOf(list)>-1){
count++;
}
}
}
if (count == 2) {
System.out.println(l);
count = 0;
}
count = 0;
}package com.javarush.task.task19.task1922;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Ищем нужные строки
*/
public class Solution {
public static List<String> words = new ArrayList<String>();
static {
words.add("a");
words.add("b");
words.add("v");
}
public static void main(String[] args) throws Exception{
BufferedReader rd=new BufferedReader(new InputStreamReader(System.in));
String file1=rd.readLine();
rd.close();
BufferedReader reader=new BufferedReader(new FileReader(file1));
String buffer="";
while (reader.ready()) {
buffer += reader.readLine()+" ";
}
String[] buff=buffer.split(" ");
reader.close();
int count=0;
for (String l : buff) {
for (String list : words) {
if (l.indexOf(list)>-1){
count++;
if (l.substring(l.indexOf(list)+1).indexOf(list)>-1){
count++;
}
}
}
if (count == 2) {
System.out.println(l);
count = 0;
}
count = 0;
}
}
//System.out.println(count);
}