跳到主要内容

Java程序计算句子中元音和辅音的数量

要理解这个示例,你应该具备以下 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);

// 检查字符是否为 a, e, i, o, u 之一
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
++vowels;
}

// 检查字符是否位于 a 到 z 之间
else if ((ch >= 'a' && ch <= 'z')) {
++consonants;
}

// 检查字符是否位于 0 到 9 之间
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);
}
}

输出

元音: 7
辅音: 11
数字: 2
空格: 3

在上述示例中,我们设定了四个条件进行各种检查。

  • 第一个 if 条件用于检查字符是否为元音
  • 紧随 ifelse if 条件用于检查字符是否为辅音。当 if 条件为假时才会检查此条件。
  • 第二个 else if 用于检查字符是否位于 0 到 9 之间。
  • 最后,最后一个条件用于检查字符是否为空格字符。

为此,我们使用 toLowerCase() 将行转换为小写。这是一个优化,用于避免检查大写的 A 到 Z 和元音。

我们使用 length() 函数来获取字符串的长度,使用 charAt() 来获取给定索引(位置)处的字符。