別のメソッドから読み込まれた 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;
}
}
}