嘿,有人可以逐行解释这个编码吗?
public boolean twoE(String str) {
int count = 0;
for (int i=0; i<str.length(); i++) {
if (str.charAt(i) == 'e')
count++;
}
if (count == 2){
return true;
}
return false;
// this last if/else can be written simply as "return (count == 2);"
}
答案 0 :(得分:3)
public boolean twoE(String str) {
声明采用twoE
类型的参数str
的方法String
。
int count = 0;
创建一个名为count
的{{1}}类型的变量,并将其初始化为int
。
0
使用for (int i=0; i<str.length(); i++) {
循环从0开始迭代 - 字符串的长度(for
)。
str.length()
检查if (str.charAt(i) == 'e') count++;
的{{1}}字母i
是否为str.charAt(i)
。如果是,请递增计数。
str
如果有2个,则返回'e'
,否则返回if (count == 2) return true;
return false;
。
注意您可能没有编写此代码,但如果您这样做,我有一个建议。将最后一行更改为true
以节省空间并使含义更清晰。
答案 1 :(得分:1)
此函数的作用摘要是,无论传入的String参数是否包含两个小写的e
字符,它都会返回一个布尔值(true或false)。
如何实现这一目标如下:
e
,请将1添加到计数器