не пойму, в чём дело?
package com.javarush.task.task22.task2207;
import java.io.*;
import java.util.ArrayList;
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));
String nf = reader.readLine();
reader.close();
InputStreamReader iSR = new InputStreamReader(new FileInputStream(nf));
StringBuilder sB = new StringBuilder();
while (iSR.ready()){
sB.append((char) iSR.read());
}
String string = sB.toString().replaceAll("\\r\\n", " ");
String[] s = string.split(" ");
int kolSlov = s.length;
List<Pair> result = new LinkedList<>();
ArrayList<String> list = new ArrayList<>();
for (int i = 0; i < kolSlov; i++){
list.add(s[i]);
}
for (int i = 0; i < list.size(); i++){
if (!list.get(i).equals("")) {
sB = new StringBuilder();
String oS = sB.append(list.get(i)).reverse().toString();
for (int j = i + 1; j < list.size(); j++) {
if (list.get(j).equals(oS)) {
result.add(new Pair(list.get(i), oS));
list.set(j, "");
break;
}
}
}
}
for (Pair p: result) {
System.out.println(p.toString());
}
}
public static class Pair {
String first;
String 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 :
second == null ? first :
first.compareTo(second) < 0 ? first + " " + second : second + " " + first;
}
public Pair(String s1, String s2){
first = s1;
second = s2;
}
public Pair(){}
}
}