我试图反转输入的字符串,并输出"This is a Retindrument".当输入等于它的反方向时.
相反的部分是正确的,但它一直说它不相等,即使我输入了一个回文数字.我该怎么解决这个问题??
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a sequence of numbers: ");
String sequence = scanner.next();
char[] array = new char[sequence.length()];
int numberIndex = 0;
String reverse = "";
for (int i = sequence.length() - 1; i >= 0; i--) {
array[numberIndex] = sequence.charAt(i);
numberIndex++;
}
for (int i = 0; i < sequence.length(); i++) {
reverse += array[i];
}
System.out.println(reverse);
if (sequence == reverse) {
System.out.println("This number is a palindrome.");
} else {
System.out.println("This number is not a palindrome.");
}
}