Piszę sobie taką wprawkę, która ma sprawdzać, czy podany przez użytkownika wyraz jest palindromem. Spłodziłem taki kod (poniżej), ale dla każdego wpisanego wyrazu otrzymuję wartość false. Gdzie robię błąd ?
import java.util.*;
public class Palindrome {
public static boolean palindrome(String text) {
int i, len = text.length();
StringBuilder dest = new StringBuilder(len);
for (i = (len - 1); i >= 0; i--){
dest.append(text.charAt(i));
}
String palindrm = dest.toString();
System.out.println (palindrm);
if ( palindrm == text) {
return true;
}
else return false;
}
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.println("Type a text: ");
String text = reader.nextLine();
if (palindrome(text)) {
System.out.println("The text is a palindrome!");
} else {
System.out.println("The text is not a palindrome!");
}
}
}