Подсчёт гласных и согласных в строке на 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().