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