Javaで回文数を判定する方法は?
パлиндローム(回文数)かどうかを判断する Java のメソッドとして、以下の方法が考えられます。
- 整数を文字列に変換します。
- StringBuilderクラスのreverse()メソッドを使用して文字列を反転する。
- 元の文字列と、逆にした文字列が一致したとき、回文と判断します。
サンプルコードは次のとおりです。
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
注:この方法は整数にしか使えません。負数については、 マイナス記号を除外するなど、負数に適した処理を別途行う必要があります。