簡體   English   中英

特定字符在字符串中出現的次數

[英]How many times a specific character is in a String

我將如何編寫一個代碼片段來確定並打印字符 'a' 在名為 name 的 String 對象中出現的次數?

您將需要了解charAt方法。 根據文檔, charAt

返回指定索引處的 char 值。 索引范圍從 0 到 length() - 1。序列的第一個字符值在索引 0 處,下一個在索引 1 處,依此類推,對於數組索引。

for (int n = 0; n < myString.length(); n++){
    if (myString.charAt(n) == targetChar){
        sum++;
    }
}
return sum;

未聲明myString sumtargetChar 您需要將它們作為方法的參數(不包括sum )。

或者

與每種情況一樣,有多種方法可以解決問題。 如果您還沒有了解它們, 增強的 for 循環似乎是解決這個問題的完美選擇。

for (char c : myString.toCharArray()){
    if (c == targetChar){
        sum++;
    }
}
return sum;

“強制”Java 8 解決方案:

long count = myString.chars().filter(c -> c == 'a').count();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM