Может файл для проверки кто даст, указывающий на ошибку?
package com.javarush.task.task22.task2207;
import java.io.*;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
/*
Обращенные слова
*/
public class Solution {
public static List<Pair> result = new LinkedList<>();
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader fileReader = new BufferedReader(new InputStreamReader(new FileInputStream(reader.readLine())));
reader.close();
StringBuilder stringBuilder = new StringBuilder();
while (fileReader.ready()) {
stringBuilder = stringBuilder.append(fileReader.readLine() + " ");
}
reader.close();
String[] temp = stringBuilder.toString().split(" ");
System.out.println(Arrays.toString(temp));
for (int i = 0; i < temp.length - 1; i++) {
for (int j = i + 1; j < temp.length; j++) {
if (temp[i].equals(new StringBuilder(temp[j]).reverse().toString())) {
result.add(new Pair(temp[i], temp[j]));
temp[i] = "";
temp[j] = "";
}
}
}
System.out.println(result);
}
public static class Pair {
String first;
String second;
public Pair() {
}
public Pair(String first, String second) {
this.first = first;
this.second = second;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Pair pair = (Pair) o;
if (first != null ? !first.equals(pair.first) : pair.first != null) return false;
return second != null ? second.equals(pair.second) : pair.second == null;
}
@Override
public int hashCode() {
int result = first != null ? first.hashCode() : 0;
result = 31 * result + (second != null ? second.hashCode() : 0);
return result;
}
@Override
public String toString() {
return first == null && second == null ? "" :
first == null && second != null ? second :
second == null && first != null ? first :
first.compareTo(second) < 0 ? first + " " + second : second + " " + first;
}
}
}