Trong chương trình này, bạn sẽ học cách đếm số chữ số bằng vòng lặp while và vòng lặp for trong Java.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Java sau:
- Các kiểu dữ liệu Java (Nguyên thủy)
- Java while và do… while Loop
- Java cho Vòng lặp
Ví dụ 1: Đếm số chữ số trong một số nguyên bằng vòng lặp while
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); ) )
Đầu ra
Số chữ số: 4
Trong chương trình này, while
vòng lặp được lặp lại cho đến khi biểu thức kiểm tra num != 0
được đánh giá là 0 (false).
- Sau lần lặp đầu tiên, num sẽ chia cho 10 và giá trị của nó sẽ là 345. Sau đó, số đếm được tăng lên 1.
- Sau lần lặp thứ hai, giá trị của num sẽ là 34 và số đếm được tăng lên 2.
- Sau lần lặp thứ ba, giá trị của num sẽ là 3 và số đếm được tăng lên 3.
- Sau lần lặp thứ tư, giá trị của num sẽ là 0 và số lượng được tăng lên 4.
- Sau đó, biểu thức kiểm tra được đánh giá là sai và vòng lặp kết thúc.
Lưu ý : Chương trình bỏ qua bất kỳ số 0 nào có mặt trước số. Do đó, đối với các chữ số như 000333, đầu ra sẽ là 3.
Ví dụ 2: Đếm số chữ số trong một số nguyên bằng vòng lặp for
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); ) )
Đầu ra
Số chữ số: 6
Trong chương trình này, thay vì sử dụng vòng lặp while, chúng tôi sử dụng vòng lặp for mà không có bất kỳ phần thân nào.
Trên mỗi lần lặp, giá trị của num được chia cho 10 và số đếm được tăng thêm 1.
Các for
lối ra vòng lặp khi num != 0
là sai, tức là num = 0.
Vì for
vòng lặp không có phần thân, bạn có thể thay đổi nó thành một câu lệnh duy nhất trong Java như sau:
for (; num! = 0; num / = 10, ++ count);