在你問之前,是的,我首先做了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]?//
的可能的複製【什麼是最簡單的/最佳/最正確的,通過在Java中的字符串的字符進行迭代的方式?(http://stackoverflow.com/questions/196830/what-is-the - 最好 - 最正確的方式 - 迭代通過字符)a) – scrappedcola
定義「字符串」中的「元素」。一個字符串由*字符*組成,所以你的循環索引超過字符串的'length()'可能會調用'atr2.charAt(i)'來獲得'char'值。不知道這與你所說的「喬希」有什麼關係。 – Andreas