Wednesday, June 10, 2020

Đếm số chữ số của một số nguyên dương | Bài tập java cơ bản

Trong chương trình này, bạn sẽ học cách đếm số chữ số bằng cách sử dụng vòng lặp while và vòng lặp for trong Java.
Bài tập java cơ bản

Ví dụ 1: Đếm số lượng chữ số trong một số nguyên bằng vòng lặp while

public class NumberDigits {
    public static void main(String[] args) {
        int count = 0, num = 3452;
        while(num != 0)
        {
            // num = num/10
            num /= 10;
            ++count;
        }
        System.out.println("Number of digits: " + count);
    }
}
Kết quả của chương trình:
Number of digits: 4
Trong chương trình này, vòng lặp while được lặp lại cho đến khi biểu thức kiểm tra num! = 0 được ước tính thành 0 (sai).

  • Sau lần lặp đầu tiên, num sẽ được chia cho 10 và giá trị của nó sẽ là 345. Sau đó, số lượng đượ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ố đếm được tăng lên 4.
  • Sau đó, biểu thức kiểm tra được ước tính thành false và vòng lặp kết thúc.

Ví dụ 2: Đếm số lượng chữ số trong một số nguyên sử dụng cho vòng lặp


public class NumberDigits {
    public static void main(String[] args) {
        int count = 0, num = 123456;
        for(; num != 0; num/=10, ++count) { 
        }
        System.out.println("Number of digits: " + count);
    }
}
Kết quả:
Number of digits: 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ó 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ố được tăng lên 1.
Vòng lặp for thoát khi num! = 0 sai, tức là num = 0.
Vì, đối với 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 trong Java như sau: 

No comments:

Post a Comment