Javaで回文数を判定する方法は?

パлиндローム(回文数)かどうかを判断する Java のメソッドとして、以下の方法が考えられます。

  1. 整数を文字列に変換します。
  2. StringBuilderクラスのreverse()メソッドを使用して文字列を反転する。
  3. 元の文字列と、逆にした文字列が一致したとき、回文と判断します。

サンプルコードは次のとおりです。

public class PalindromeNumber {
    public static boolean isPalindrome(int num) {
        String original = String.valueOf(num);
        String reversed = new StringBuilder(original).reverse().toString();
        return original.equals(reversed);
    }

    public static void main(String[] args) {
        int num = 12321;
        boolean result = isPalindrome(num);
        System.out.println("Is " + num + " a palindrome number? " + result);
    }
}

結果を出力します:

Is 12321 a palindrome number? true

注:この方法は整数にしか使えません。負数については、 マイナス記号を除外するなど、負数に適した処理を別途行う必要があります。

bannerAds