回文数の求め方 Java
数値が回文数かどうかを判定するには、数値を文字列に変換し、文字列を逆にして元の文字列と比較します。逆にした文字列が元の文字列と同じであれば、数値は回文数とみなされます。
こちらがサンプルコードです:
public class PalindromeNumber {
public static boolean isPalindrome(int num) {
String str = String.valueOf(num);
String reverseStr = new StringBuilder(str).reverse().toString();
return str.equals(reverseStr);
}
public static void main(String[] args) {
int num = 12321;
boolean isPal = isPalindrome(num);
if (isPal) {
System.out.println(num + "是回文数");
} else {
System.out.println(num + "不是回文数");
}
}
}
nativeにすると: 結果をネイティブに出力
12321是回文数
整数の場合にのみ上記のコードは有効です。文字列が回文であるかどうかを判定する場合は、同様の方法で文字列を逆にして元の文字列と比較することで行えます。