English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Очередь (Queue)

Java Карта (Map)

Java Множество (Set)

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Java-программа для подсчета количества гласных и согласных в предложении

Java полные примеры

В этой программе вы узнаете, как использовать if в Java для подсчета количества гласных, согласных, цифр и пробелов в заданном предложении.

Пример: программа для подсчета гласных, согласных, цифр и пробелов

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);
        System.out.println("Консонант: " + consonants);
        System.out.println("Число: " + digits);
        System.out.println("Пробел: " + spaces);
    }
}

При запуске программы выводится:

Гласные: 6
Консонант: 11
Число: 3
Пробел: 3

В примере выше каждая проверка имеет 4 условия.

  • первое условие if — проверить, является ли символгласные.

  • condition after if else if check whether the character is a consonant. The order should be the same, otherwise, all the vowels are also considered as consonants.

  • третий условие (else if) — проверить, находится ли символ в0 до 9между.

  • В конце最后一个 условие — проверить, является ли символпробелсимвол.

Для этого мы используем функцию toLowerCase(), чтобы сделать строку строчной. Это оптимизация, которая не проверяет строчные буквы A-Z и гласные.

Чтобы узнать длину строки, мы используем функцию length(), а чтобы получить символ по заданному индексу (положению), мы используем функцию charAt().

Java полные примеры