[英]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
sum
和targetChar
; 您需要将它们作为方法的参数(不包括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.