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 palindromebilangan | 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 /= 10
dijalankan dan keadaan num !=0
diperiksa.