Sunday, July 5, 2020

Đếm số nguyên âm trong chuỗi Java

Xin chào mừng bạn đến với bài tập lập trình java cơ bản, hôm nay sẽ là bài tập đếm số nguyên âm trong chuỗi sử dụng ngôn ngữ lập trình java,thực hiện được bài toàn này bạn cần nắm rỏ 2 vấn đề chính đó là thuật toán và chương trình.
Tags:Viết chương trình nhập vào một chuỗi ký tự Đếm số nguyên âm và phụ âm có trong chuỗi, Đếm số nguyên âm trong chuỗi Java, đếm số nguyên âm và phụ âm trong chuỗi,Thuật toán đếm số nguyên âm
Đếm số nguyên âm trong chuỗi Java

Chương trình thực hiện đếm số nguyên âm trong một chuỗi
public class Count {
    public static void main(String[] args) {
        String line = "This website is aw3som3.";
        int vowels = 0, consonants = 0, digits = 0, spaces = 0;
        line = line.toLowerCase();
        for(int i = 0; i < line.length(); ++i)
        {
            char ch = line.charAt(i);
            if(ch == 'a' || ch == 'e' || ch == 'i'
                || ch == 'o' || ch == 'u') {
                ++vowels;
            }
            else if((ch >= 'a'&& ch <= 'z')) {
                ++consonants;
            }
            else if( ch >= '0' && ch <= '9')
            {
                ++digits;
            }
            else if (ch ==' ')
            {
                ++spaces;
            }
        }
        System.out.println("Vowels: " + vowels);
        System.out.println("Consonants: " + consonants);
        System.out.println("Digits: " + digits);
        System.out.println("White spaces: " + spaces);
    }
}
Giải thích chương trình trên
Trong ví dụ trên, chúng tôi có 4 điều kiện cho mỗi lần kiểm tra.

  1. Điều kiện đầu tiên là kiểm tra xem nhân vật có phải là nguyên âm hay không.
  2. Khác nếu điều kiện sau nếu là để kiểm tra xem nhân vật có phải là phụ âm hay không. Thứ tự nên giống nhau, tất cả các nguyên âm cũng được coi là phụ âm.
  3. Điều kiện thứ 3 (other-if) là kiểm tra xem ký tự có nằm trong khoảng từ 0 đến 9 hay không.
  4. Cuối cùng, điều kiện cuối cùng là kiểm tra xem nhân vật có phải là nhân vật không gian hay không.

Đối với điều này, chúng tôi đã hạ thấp dòng sử dụng toLowerCase (). Đây là một tối ưu hóa được thực hiện để không kiểm tra viết hoa từ A đến Z và nguyên âm.
Chúng ta đã sử dụng hàm length () để biết độ dài của chuỗi và charAt () để lấy ký tự tại chỉ mục (vị trí) đã cho.

No comments:

Post a Comment