Вот мой вопрос. Он запрашивает return true
, если int x
- палиндром, иначе return false
:
public class Palindrome {
public boolean isPalindrome(int x) {
StringBuilder number = new StringBuilder(Integer.toString(x));
return (number.reverse() == number) ? true : false;
}
public static void main(String[] args) {
Palindrome object = new Palindrome();
boolean state = object.isPalindrome(45678);
System.out.println(state);
}
}
Я думаю, что мой logi c имеет здесь смысл. Если обратное число равно исходному числу, return true (121 = 121)
. Как 87654 = 45678?
Вы можете объяснить, почему мой метод не работает?