наверное валидатор не принимает,потому что я не учел все варианты событий. Должно быть дело в 50 строчке. Блин,нельзя его как-то заменить на пустую строку или что-то того
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.Arrays;
import java.util.List;
/*
Ищем нужные строки
*/
public class Solution {
public static List<String> words = new ArrayList<String>();
static {
// words.add("файл");
// words.add("вид");
// words.add("В");
words.add("file");
words.add("vid");
words.add("V");
}
public static void main(String[] args) throws IOException {
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
String fileName = r.readLine();
r.close();
BufferedReader reader = new BufferedReader(new FileReader(fileName));
while (reader.ready()) {
String line = reader.readLine();
if (isEquals2(line)) System.out.println(line);
}
reader.close();
}
public static boolean isEquals2(String line) {
char one[] = words.get(0).toCharArray();
String s = s = new String(one);
for (int i = 1; i < words.size(); i++) {
char two[] = words.get(i).toCharArray();
for (int j = 0; j < one.length; j++) {
for (int z = 0; z < two.length; z++) {
if (one[j] == two[z]) {
two[z] = Character.MIN_VALUE;
}
}
}
s += new String(two);
// System.out.println(s);
}
line = line.replaceAll(" ", "");
char charArray[] = line.toCharArray();
char charArray2[] = s.toCharArray();
int count = 0;
for (
int i = 0;
i < charArray.length; i++) {
for (int j = 0; j < charArray2.length; j++) {
// System.out.println(charArray[i] + " - " + charArray2[j]);
if (charArray[i] == charArray2[j]) count++;
}
}
// System.out.println(count);
if (count == 2) return true;
else return false;
}
}