Dalam program ini, Anda akan belajar menghitung jumlah digit menggunakan while loop dan for loop di Java.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- Tipe Data Java (Primitif)
- Java sementara dan melakukan… saat Loop
- Java untuk Loop
Contoh 1: Hitung Jumlah Digit dalam Integer menggunakan while loop
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); ) )
Keluaran
Jumlah digit: 4
Dalam program ini, while
loop diulang sampai ekspresi tes num != 0
dievaluasi ke 0 (salah).
- Setelah iterasi pertama, num akan dibagi 10 dan nilainya menjadi 345. Kemudian, hitungannya bertambah menjadi 1.
- Setelah iterasi kedua, nilai num akan menjadi 34 dan jumlah bertambah menjadi 2.
- Setelah iterasi ketiga, nilai num akan menjadi 3 dan jumlah bertambah menjadi 3.
- Setelah iterasi keempat, nilai num akan menjadi 0 dan jumlah bertambah menjadi 4.
- Kemudian ekspresi tes dievaluasi menjadi salah dan loop berakhir.
Catatan : Program mengabaikan nol yang ada sebelum nomor tersebut. Oleh karena itu, untuk digit seperti 000333, hasilnya adalah 3.
Contoh 2: Hitung Jumlah Digit dalam Integer menggunakan for 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); ) )
Keluaran
Jumlah digit: 6
Dalam program ini, alih-alih menggunakan loop sementara, kami menggunakan loop for tanpa isi.
Pada setiap iterasi, nilai num dibagi 10 dan hitungan bertambah 1.
The for
Loop keluar saat num != 0
adalah palsu, yaitu num = 0.
Karena, for
loop tidak memiliki body, Anda dapat mengubahnya menjadi satu pernyataan di Java seperti:
untuk (; num! = 0; num / = 10, ++ count);