Program Java untuk Menghitung Jumlah Digit dalam Integer

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, whileloop diulang sampai ekspresi tes num != 0dievaluasi 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 forLoop keluar saat num != 0adalah palsu, yaitu num = 0.

Karena, forloop tidak memiliki body, Anda dapat mengubahnya menjadi satu pernyataan di Java seperti:

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

Artikel yang menarik...