Javaの回文番号: A 回文番号 は 反転しても同じ数字 。たとえば、545、151、34543、343、171、48984 は回文番号です。 LOL、MADAM などの文字列にすることもできます。
回文数アルゴリズム
- 回文をチェックするための番号を取得する
- 数値を一時変数に保持する
- 数字を逆にする
- 仮の数値と反転した数値を比較する
- 両方の数値が同じ場合は、「回文番号」を出力します
- それ以外の場合は「回文番号ではありません」を出力します
Java の回文プログラムを見てみましょう。この Java プログラムでは、number 変数を取得し、number が回文であるかどうかを確認します。
class PalindromeExample{ public static void main(String args[]){ int r,sum=0,temp; int n=454;//It is the number variable to be checked for palindrome temp=n; while(n>0){ r=n%10; //getting remainder sum=(sum*10)+r; n=n/10; } if(temp==sum) System.out.println('palindrome number '); else System.out.println('not palindrome'); } }
出力:
palindrome number
数値や文字列が事前定義されていないメソッドを使用することもできます。ここで、ユーザーは数値または文字列を入力として入力して、数値/文字列が回文であるかどうかを確認する必要があります。
import java.util.*; class PalindromeExample2 { public static void main(String args[]) { String original, reverse = ''; // Objects of String class Scanner in = new Scanner(System.in); System.out.println('Enter a string/number to check if it is a palindrome'); original = in.nextLine(); int length = original.length(); for ( int i = length - 1; i >= 0; i-- ) reverse = reverse + original.charAt(i); if (original.equals(reverse)) System.out.println('Entered string/number is a palindrome.'); else System.out.println('Entered string/number isn't a palindrome.'); } }
出力:
画像の回文例を使用する