💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# Java 程序:计算句子中元音和辅音的数量 > 原文: [https://www.programiz.com/java-programming/examples/vowel-consonant-count-string](https://www.programiz.com/java-programming/examples/vowel-consonant-count-string) #### 在此程序中,您将学习使用 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: " + vowels); System.out.println("Consonants: " + consonants); System.out.println("Digits: " + digits); System.out.println("White spaces: " + spaces); } } ``` 运行该程序时,输出为: ```java Vowels: 6 Consonants: 11 Digits: 3 White spaces: 3 ``` 在上面的示例中,每个检查都有 4 个条件。 * 第一个`if`条件是检查字符是否为**元音**。 * `if`后面的`else if`条件是检查字符是否为**辅音**。 否则顺序应相同,否则所有元音也被视为辅音。 * 第三个条件(`else-if`)是检查字符是否在 **0 到 9** 之间。 * 最后,最后一个条件是检查字符是否为**空格**字符。 为此,我们使用`toLowerCase()`将行小写。 这样做是为了不检查大写的 A 到 Z 和元音的优化。 我们使用`length()`函数来了解字符串的长度,并使用`charAt()`来获取给定索引(位置)处的字符。