繁体   English   中英

需要Java字符串解释

[英]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;

创建一个名为countint类型变量并将其初始化为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字符,它都会返回一个布尔值(真或假)。

它是如何实现这一点的:

  1. 初始化一个空计数为 0
  2. 循环遍历字符串的每个字符
  3. 对于每个字符,如果字符是小写e ,则将计数器加 1
  4. 完成循环后,检查计数是多少。
  5. 如果计数正好是 2,则返回 true,否则返回 false。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM