我如何编写一个代码片段来确定和打印字符'a'出现在名为name的String对象中的次数?
答案 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
sum
和targetChar
未声明;你想让它们参数(不包括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();