需要Java String解释

时间:2014-04-05 23:39:51

标签: java

嘿,有人可以逐行解释这个编码吗?

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);"
}

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)。

如何实现这一目标如下:

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