Java 统计字符串中的元音字母
统计字符串中的元音字母
遍历每个字符并统计 a, e, i, o, u 的个数(不区分大小写)。
示例
String text = "Hello Java";
int count = 0;
for (char c : text.toLowerCase().toCharArray()) {
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') {
count++;
}
}
System.out.println("Vowels: " + count);
说明: 我们将字符串转换为小写,遍历每个字符,并统计遇到元音字母的次数。
通用示例
上面的示例使用多个条件检查每个元音字母。这种方法可行,但如果您需要更通用的解决方案,可以将元音字母存储在一个Set中,并根据该集合检查字符:
示例
import java.util.Set;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
String text = "Hello Java";
Set<Character> vowels = new HashSet<>();
for (char v : new char[]{'a','e','i','o','u'}) {
vowels.add(v);
}
int count = 0;
for (char c : text.toLowerCase().toCharArray()) {
if (vowels.contains(c)) {
count++;
}
}
System.out.println("Vowels: " + count);
}
}
说明:我们首先将所有元音字母添加到一个Set中。然后我们遍历字符串中的每个字符(已转换为小写)。每个字符都会与集合进行比对,如果存在,则计数器加一。如果您想统计其他字符(例如辅音、数字或符号),此方法更容易扩展。

