Javascript 在回文问题中,我的方法如何不起作用?
这是我的问题。如果Javascript 在回文问题中,我的方法如何不起作用?,javascript,java,palindrome,Javascript,Java,Palindrome,这是我的问题。如果int x是回文,则要求返回true,否则返回false: public class Palindrome { public boolean isPalindrome(int x) { StringBuilder number = new StringBuilder(Integer.toString(x)); return (number.reverse() == number) ? true : false; }
int x
是回文,则要求返回true
,否则返回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);
}
}
我认为我的逻辑在这里很有道理。如果数字的倒数等于原始数字,
返回true(121=121)
。87654=45678怎么样?
你能解释一下为什么我的方法不起作用吗?你必须使用等于而不是=
检查这个答案不需要三元运算符,只需执行返回number.reverse().equals(number)代码>