字符串中特定字符的次数

时间:2015-09-22 20:43:49

标签: java

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

2 个答案:

答案 0 :(得分:0)

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

  

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

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

myString sumtargetChar未声明;你想让它们参数(不包括sum)到一个方法。

或者

与每个人一样,有多种方法可以解决问题。如果你还没有了解它们,enhanced for loops似乎是解决这个问题的理想选择。

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

答案 1 :(得分:0)

“强制性”Java 8解决方案:

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