Program Java untuk Membalikkan Nombor

Dalam program ini, anda akan belajar membalikkan nombor menggunakan loop sementara dan loop for Java di Java.

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

  • Java sambil dan lakukan … sambil Loop
  • Java untuk Gelung

Contoh 1: Membalikkan Nombor menggunakan gelung sementara di Java

 public class ReverseNumber ( public static void main(String() args) ( int num = 1234, reversed = 0; while(num != 0) ( int digit = num % 10; reversed = reversed * 10 + digit; num /= 10; ) System.out.println("Reversed Number: " + reversed); ) )

Pengeluaran

 Nombor Terbalik: 4321

Dalam program ini, sementara loop digunakan untuk membalikkan nombor seperti yang diberikan dalam langkah-langkah berikut:

  • Pertama, baki nombor dibahagi dengan 10 disimpan dalam digit pemboleh ubah. Sekarang, digit mengandungi digit terakhir num, iaitu 4.
    digit kemudian ditambahkan ke pemboleh ubah terbalik setelah mengalikannya dengan 10. Pendaraban dengan 10 menambah tempat baru dalam nombor terbalik. Tempat kesepuluh dikalikan dengan 10 memberi anda tempat kesepuluh, kesepuluh memberi anda keseratus, dan seterusnya. Dalam kes ini, terbalik mengandungi 0 * 10 + 4 = 4.
    angka kemudian dibahagi dengan 10 sehingga sekarang hanya mengandungi tiga digit pertama: 123.
  • Selepas lelaran kedua, digit sama dengan 3, terbalik sama dengan 4 * 10 + 3 = 43 dan angka = 12
  • Selepas lelaran ketiga, digit sama dengan 2, terbalik sama dengan 43 * 10 + 2 = 432 dan angka = 1
  • Selepas lelaran keempat, digit sama dengan 1, terbalik sama dengan 432 * 10 + 1 = 4321 dan angka = 0
  • Sekarang num = 0, jadi ungkapan ujian num != 0gagal dan semasa gelung keluar. terbalik sudah mengandungi nombor terbalik 4321.

Contoh 2: Membalikkan nombor menggunakan gelung untuk di Java

 public class ReverseNumber ( public static void main(String() args) ( int num = 1234567, reversed = 0; for(;num != 0; num /= 10) ( int digit = num % 10; reversed = reversed * 10 + digit; ) System.out.println("Reversed Number: " + reversed); ) )

Pengeluaran

 Nombor Terbalik: 7654321

Dalam program di atas, loop sementara digantikan dengan loop untuk di mana:

  • tiada ungkapan inisialisasi digunakan
  • ungkapan ujian tetap sama ( num != 0)
  • ungkapan kemas kini / kenaikan mengandungi num /= 10.

Oleh itu, selepas setiap lelaran, ekspresi kemas kini berjalan yang menghilangkan angka terakhir dari angka.

Apabila loop untuk keluar, terbalik akan mengandungi nombor terbalik.

Artikel menarik...