Program Java untuk Menghitung Bilangan Digit dalam Integer

Dalam program ini, anda akan belajar mengira jumlah digit menggunakan loop sementara dan untuk loop di Java.

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

  • Jenis Data Java (Primitif)
  • Java sambil dan lakukan … sambil Loop
  • Java untuk Gelung

Contoh 1: Hitung Bilangan Digit dalam Integer menggunakan loop sementara

 public class Main ( public static void main(String() args) ( int count = 0, num = 0003452; while (num != 0) ( // num = num/10 num /= 10; ++count; ) System.out.println("Number of digits: " + count); ) )

Pengeluaran

 Bilangan digit: 4

Dalam program ini, whilegelung diulang hingga ekspresi ujian num != 0dinilai menjadi 0 (false).

  • Selepas lelaran pertama, angka akan dibahagi dengan 10 dan nilainya akan menjadi 345. Kemudian, kiraannya meningkat menjadi 1.
  • Selepas lelaran kedua, nilai bilangan akan menjadi 34 dan kiraannya meningkat menjadi 2.
  • Selepas lelaran ketiga, nilai num akan menjadi 3 dan kiraannya meningkat menjadi 3.
  • Selepas lelaran keempat, nilai num akan 0 dan kiraannya meningkat menjadi 4.
  • Kemudian ungkapan ujian dinilai menjadi palsu dan gelung berakhir.

Catatan : Program ini mengabaikan sebarang angka sifar sebelum nombor tersebut. Oleh itu, untuk digit seperti 000333, outputnya akan menjadi 3.

Contoh 2: Hitung Bilangan Digit dalam Integer yang menggunakan loop

 public class Main ( public static void main(String() args) ( int count = 0, num = 123456; for (; num != 0; num /= 10, ++count) ( ) System.out.println("Number of digits: " + count); ) )

Pengeluaran

 Bilangan digit: 6

Dalam program ini, bukannya menggunakan loop sementara, kami menggunakan loop for tanpa badan.

Pada setiap lelaran, nilai num dibahagi dengan 10 dan kiraan bertambah dengan 1.

Yang forkeluar gelung apabila num != 0palsu, iaitu num = 0.

Oleh kerana, forgelung tidak mempunyai badan, anda boleh mengubahnya menjadi satu pernyataan di Java seperti itu:

 untuk (; num! = 0; num / = 10, ++ count);

Artikel menarik...