簡體   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