Подсчёт гласных и согласных в строке на Java — пример программы

Программа подсчитывает гласные, согласные, цифры и пробелы в заданной строке.

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

class Main {

  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);

      // check if character is any of a, e, i, o, u
      if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
        ++vowels;
      }

      // check if character is in between a to z
      else if ((ch >= 'a' && ch <= 'z')) {
        ++consonants;
      }

      // check if character is in between 0 to 9
      else if (ch >= '0' && ch <= '9') {
        ++digits;
      }

      // check if character is a white space
      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);
  }
}

Вывод:

Vowels: 7
Consonants: 11
Digits: 2
White spaces: 3

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

  • Первое условие if проверяет, является ли символ гласной буквой.

  • Следующее else if проверяет, является ли символ согласной буквой. Это условие выполняется только тогда, когда условие if ложно.

  • Второе else if проверяет, находится ли символ в диапазоне от 0 до 9.

  • Наконец, последнее условие проверяет, является ли символ пробелом.

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

Для определения длины строки используется функция length(), а для получения символа по индексу — charAt().