Входные данные, текст из задания!
рот тор торт о
о тот тот тот
Подскажите пж почему у меня тор(перевёрнутый) и рот не equals??? я уже всё перепробовал, не пойму!!!!!
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.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));
reader = new BufferedReader(new FileReader(reader.readLine()));
StringBuilder sb = new StringBuilder();
while (reader.ready()) {
sb.append(reader.readLine()+" ");
}
String [] strArr = sb.toString().split(" ");
for (int i = 0; i <strArr.length ; i++) {
if (strArr.equals(" ")){continue;}
// System.out.println(strArr[i]);
String rev=new StringBuilder(strArr[i]).reverse().toString().trim();
// System.out.println(rev);
for (int j = i+1; j <strArr.length ; j++) {
// System.out.println(strArr[j]);
if (rev.equals(strArr[j].trim())) {
Pair p = new Pair();
p.first=strArr[i];
p.second=rev;
result.add(p);
strArr[i]="";
strArr[j]="";
break;
}
}
}
for (Pair m:result
) {
System.out.print(m.toString()+"\n\r");
}
}
public static class Pair {
String first;
String second;
public Pair(){}
@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;
}
}
}