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, while
gelung diulang hingga ekspresi ujian num != 0
dinilai 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 for
keluar gelung apabila num != 0
palsu, iaitu num = 0.
Oleh kerana, for
gelung tidak mempunyai badan, anda boleh mengubahnya menjadi satu pernyataan di Java seperti itu:
untuk (; num! = 0; num / = 10, ++ count);