首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 判斷回文數字的實作範例與解析

     編輯:Java 相關知識

什麼是回文數字?

回文數字是指正著讀與反著讀都相同的整數,例如 121、656、2332 等。本文將示範如何使用 Java 判斷一個輸入的整數是否為回文數字。

解題思路

核心邏在於將原數字進行「反轉」,然後比較反轉後的數值與原數值是否相等。若相等則為回文數字。以 586 為例,反轉後為 685,兩者不相等,故非回文數字。

完整 Java 代碼實作

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;
    }
}

代碼關鍵點解析

  • reverse 方法:透過取餘數(%10)取得最後一位數字,並累乘 10 組成新數字,最後除以 10 去除已處理的位數。
  • isPalindrome 方法:直接比較原數與反轉數,回傳布林值。
  • 主程式:使用 Scanner 讀取鍵盤輸入,並呼叫判斷方法輸出結果。

此範例展示了基本的數值操作與流程控制,適合初學者理解回文判斷的演算法邏輯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved