原文: https://www.programiz.com/java-programming/examples/vowel-consonant-count-string
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);
}
}
运行该程序时,输出为:
Vowels: 6
Consonants: 11
Digits: 3
White spaces: 3
在上面的示例中,每个检查都有 4 个条件。
- 第一个
if
条件是检查字符是否为元音。 if
后面的else if
条件是检查字符是否为辅音。 否则顺序应相同,否则所有元音也被视为辅音。- 第三个条件(
else-if
)是检查字符是否在 0 到 9 之间。 - 最后,最后一个条件是检查字符是否为空格字符。
为此,我们使用toLowerCase()
将行小写。 这样做是为了不检查大写的 A 到 Z 和元音的优化。
我们使用length()
函数来了解字符串的长度,并使用charAt()
来获取给定索引(位置)处的字符。