使用Java函数统计字符串中特定字符出现的次数
发布时间:2023-06-04 22:14:09
在Java中,使用函数统计字符串中特定字符出现的次数相对简单。首先需要知道如何遍历字符串中每个字符并逐一检查其是否与目标字符相同,若相同,则计数器加1。接下来,我们将介绍两种不同的方法实现这一功能。
方法1:使用for循环遍历字符串
下面是使用for循环遍历字符串的代码:
public static int countChar(String str, char ch) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ch) {
count++;
}
}
return count;
}
此函数使用两个参数:字符串 str 和目标字符 ch。count变量用于计数器,其初始值为0。循环中的 if 语句检查当前字符是否等于目标字符,若是,则计数器加1。最后,函数返回计数器的值。
方法2:使用Java 8中的流式API
Java 8中的流式API提供了一种更为简洁的方法来统计字符串中特定字符出现的次数,代码如下所示:
public static int countChar(String str, char ch) {
return (int) str.chars().filter(c -> c == ch).count();
}
此函数使用两个参数:字符串 str 和目标字符 ch。在函数中,我们首先将字符串转换为字符流,然后使用 filter 过滤出与目标字符相同的字符,并使用 count 计算匹配的数量。最后返回计数器的值。
这两种方法都可以实现统计字符串中特定字符出现的次数,但第二种方法比 种方法更简洁,应该更受Java程序员的欢迎。
