English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой программе вы узнаете, как использовать 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().