Подскажите тесты, чтобы увидеть, где проблема.
package com.javarush.task.task22.task2207;
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.LinkedList;
import java.util.List;
/*
Обращенные слова
*/
public class Solution {
public static List<Pair> result = new LinkedList<>();
public static void main(String[] args) throws IOException {
BufferedReader consoleReader = new BufferedReader(new InputStreamReader(System.in));
String fileName = consoleReader.readLine();
consoleReader.close();
BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
ArrayList<String> strings = new ArrayList<String>();
while (fileReader.ready()) {
String nextString = fileReader.readLine();
strings.addAll(Arrays.asList(nextString.split(" ")));
}
fileReader.close();
while (strings.size()>0){
StringBuilder sbd = new StringBuilder(strings.get(0));
String s1 = sbd.toString();
String s2 = sbd.reverse().toString();
strings.remove(s1);
if (strings.contains(s2)) {
Pair pair = new Pair(s1,s2);
result.add(pair);
strings.remove(s2);
}
}
for (Pair p: result){
System.out.println(p.first + " " + p.second);
}
}
public static class Pair {
String first;
String second;
public Pair() { }
public Pair(String first, String second) {
this.first = first;
this.second = second;
}
}
}