繁体   English   中英

特定字符在字符串中出现的次数

[英]How many times a specific character is in a String

我将如何编写一个代码片段来确定并打印字符 'a' 在名为 name 的 String 对象中出现的次数?

您将需要了解charAt方法。 根据文档, charAt

返回指定索引处的 char 值。 索引范围从 0 到 length() - 1。序列的第一个字符值在索引 0 处,下一个在索引 1 处,依此类推,对于数组索引。

for (int n = 0; n < myString.length(); n++){
    if (myString.charAt(n) == targetChar){
        sum++;
    }
}
return sum;

未声明myString sumtargetChar 您需要将它们作为方法的参数(不包括sum )。

或者

与每种情况一样,有多种方法可以解决问题。 如果您还没有了解它们, 增强的 for 循环似乎是解决这个问题的完美选择。

for (char c : myString.toCharArray()){
    if (c == targetChar){
        sum++;
    }
}
return sum;

“强制”Java 8 解决方案:

long count = myString.chars().filter(c -> c == 'a').count();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM