我有一个方法可以检查从另一个方法读入的 int 并将其与其反向进行比较。如果数字相等并因此是回文,则返回 true。但是,无论输入的数字是否为回文,false 都会不断返回。
public class Paladin
{
public static void main()
{
boolean valid;
String inputString = JOptionPane.showInputDialog("Enter a number to be reversed: ");
int inputInt = Integer.parseInt(inputString);
valid = isPalindrome(Reverse(inputInt));
if(valid)
JOptionPane.showMessageDialog(null, inputInt + " is a palindrome");
else
JOptionPane.showMessageDialog(null, inputInt + " is not a palindrome");
public static boolean isPalindrome (int number)
{
int undoReverse = 0;
while(number > 0)
{
undoReverse = undoReverse * 10 + number % 10;
number /= 10;
}
if(number == undoReverse)
return true;
else
return false;
}
}
}