[英]Java String Explanation needed
嘿,有人可以逐行解释这个编码吗?
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);"
}
public boolean twoE(String str) {
声明采用String
类型参数str
的方法twoE
。
int count = 0;
创建一个名为count
的int
类型变量并将其初始化为0
。
for (int i=0; i<str.length(); i++) {
使用for
循环从 0 开始迭代 - 字符串的长度 ( str.length()
)。
if (str.charAt(i) == 'e') count++;
检查str
的第i
个字母 ( str.charAt(i)
) 是否为'e'
。 如果是,请增加计数。
if (count == 2) return true;
return false;
如果有 2 个 'e,则返回true
,否则返回false
。
注意你可能没有写过这段代码,但如果你写了,我有一个建议。 把最后一行return (count == 2);
节省篇幅,使意思更清楚。
该函数所做的总结是,无论传入的 String 参数是否正好包含两个小写e
字符,它都会返回一个布尔值(真或假)。
它是如何实现这一点的:
e
,则将计数器加 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.