回文數字是指正著讀與反著讀都相同的整數,例如 121、656、2332 等。本文將示範如何使用 Java 判斷一個輸入的整數是否為回文數字。
核心邏在於將原數字進行「反轉」,然後比較反轉後的數值與原數值是否相等。若相等則為回文數字。以 586 為例,反轉後為 685,兩者不相等,故非回文數字。
import java.util.Scanner;
public class Palindrome {
public static void main(String[] args) {
int n;
System.out.println("請輸入一個整數:");
Scanner scByte = new Scanner(System.in);
n = scByte.nextInt();
if (isPalindrome(n))
System.out.println(n + " 是回文!");
else
System.out.println(n + " 不是回文!!");
}
public static boolean isPalindrome(int n) {
int m = reverse(n);
return m == n;
}
public static int reverse(int i) {
int s = i, j = 0;
while (s != 0) {
j = j * 10 + s % 10;
s = s / 10;
}
return j;
}
}
Scanner 讀取鍵盤輸入,並呼叫判斷方法輸出結果。此範例展示了基本的數值操作與流程控制,適合初學者理解回文判斷的演算法邏輯。