Program Java untuk Memeriksa Sama ada Nombor Palindrome atau Tidak

Dalam program ini, anda akan belajar untuk memeriksa sama ada nombor palindrome atau tidak di Java. Ini dilakukan dengan menggunakan untuk dan while loop.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Java jika … lain Pernyataan
  • Java sambil dan lakukan … sambil Loop
  • Java untuk Gelung

Contoh 1: Program untuk Memeriksa Palindrome menggunakan loop semasa

 public class Palindrome ( public static void main(String() args) ( int num = 121, reversedInteger = 0, remainder, originalInteger; originalInteger = num; // reversed integer is stored in variable while( num != 0 ) ( remainder = num % 10; reversedInteger = reversedInteger * 10 + remainder; num /= 10; ) // palindrome if orignalInteger and reversedInteger are equal if (originalInteger == reversedInteger) System.out.println(originalInteger + " is a palindrome."); else System.out.println(originalInteger + " is not a palindrome."); ) )

Pengeluaran

 121 adalah nombor palindrome.

Dalam program ini,

  • Pertama, nilai nombor yang diberi (num) disimpan dalam pembolehubah integer lain, originalInteger. Ini kerana, kita perlu membandingkan nilai nombor terbalik dan nombor asal pada akhir.
  • Kemudian, sebentar gelung digunakan untuk melengkung melalui angka hingga sama dengan 0.
    • Pada setiap lelaran, digit terakhir angka disimpan di selebihnya.
    • Kemudian, selebihnya ditambahkan ke terbalikInteger sehingga ditambahkan ke nilai tempat seterusnya (pendaraban dengan 10).
    • Kemudian, digit terakhir dikeluarkan dari angka selepas pembahagian dengan 10.
  • Akhirnya, reversedInteger dan originalInteger dibandingkan. Sekiranya sama, itu adalah nombor palindrome. Sekiranya tidak, tidak.

Berikut adalah langkah-langkah pelaksanaan yang berlaku:

Langkah pelaksanaan palindrome
bilangan num! = 0 baki terbalikInteger
121 benar 1 0 * 10 + 1 = 1
12 benar 2 1 * 10 + 2 = 12
1 benar 1 12 * 10 + 1 = 121
0 salah - 121

Contoh 2: Program untuk Memeriksa Palindrome menggunakan gelung

 public class Palindrome ( public static void main(String() args) ( int num = 11221, reversedInteger = 0, remainder, originalInteger; originalInteger = num; // reversed integer is stored in variable for( ;num != 0; num /= 10 ) ( remainder = num % 10; reversedInteger = reversedInteger * 10 + remainder; ) // palindrome if orignalInteger and reversedInteger are equal if (originalInteger == reversedInteger) System.out.println(originalInteger + " is a palindrome."); else System.out.println(originalInteger + " is not a palindrome."); ) )

Pengeluaran

 11221 bukan palindrome.

Dalam program di atas, untuk gelung digunakan bukan gelung sementara.

Pada setiap lelaran, num /= 10dijalankan dan keadaan num !=0diperiksa.

Artikel menarik...