2017-04-25 122 views
-2

在你問之前,是的,我首先做了Google。我還沒有找到合適的答案。我理解for循環中String數組的語法,但不瞭解String。例如,假設我有一個片段代碼,其中包含一個for循環,目的是爲了將字符串的元素調整爲「josh」,如果該元素不等於(我想不出任何東西在我的頭頂)。該片段代碼將是這樣的:for循環中的字符串[]和字符串(Java)之間的區別

public void adjustScore(String[] str){ 
    for(int j= 0; j < str.length; j++){ 
     if(str[j] != //idk, something// 
     str[j]= "josh"; 
     } 
    else{}; 
} 

但是,如果它是一個字符串,而不是一個字符串[]?

public void adjustScore(String str2){ 
    for(int j=0; j < str2.length(); j++){ 
    // How do I call an element from the String? Would I still use str2[j]?// 
+0

的可能的複製【什麼是最簡單的/最佳/最正確的,通過在Java中的字符串的字符進行迭代的方式?(http://stackoverflow.com/questions/196830/what-is-the - 最好 - 最正確的方式 - 迭代通過字符)a) – scrappedcola

+2

定義「字符串」中的「元素」。一個字符串由*字符*組成,所以你的循環索引超過字符串的'length()'可能會調用'atr2.charAt(i)'來獲得'char'值。不知道這與你所說的「喬希」有什麼關係。 – Andreas

回答

2

在Java中,String不是一個字符數組。儘管String中唯一的「元素」是字符,但您可以使用String.charAt(int)獲取有效索引處的字符(但不能使用[])。

char ch = str2.charAt(j); 
+1

謝謝!我張貼我的問題,幾秒鐘後,我受到了大拇指轟炸的轟炸。這就是爲什麼我討厭來這裏尋求幫助,每個人都如此吝嗇。非常感謝你,不要粗魯,實際上幫助我!你搖滾! – user123

+0

@OusmaneMahyDiaw大聲笑,那是因爲人們想讓我嘮叨的第一件事是「你應該真正的谷歌。」或者「在線查找」。然後繼續不給我任何幫助,報告我的問題,並最終將其刪除。雖然在線問題可能與我所問的*相似,但所提供的答案並不符合我的要求。大聲笑,現在它被擱置爲「不清楚」。老兄,我給了一個完美的解釋和例子。 *搖搖頭*,我一定非常想來這裏。充滿了惡霸。 – user123

相關問題