这是我的问题。它询问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);
}
}
我认为我的逻辑在这里很有道理。如果数字的反数等于原始数字,则为return true (121 = 121)
。 87654 = 45678?
怎么能解释为什么我的方法不起作用?
您必须使用equals
而不是==
。