我明白charAt部分,但是另一部分我遇到了一些麻煩。這段代碼的其餘部分可以讓你逐步解釋這一點,所以我更清楚地理解它。由於你能幫我解釋一下這段代碼嗎
public static boolean y(String str) {
int i = 0;
int j = str.length()-1;
while (i != j && (j - i) != 1) {
if (str.charAt(i) != str.charAt(j))
{
return false;
}
i++;
j--;
}
return true;
}
哎呀我做while語句假設是這個>>錯誤而(我= j的& &(j! - 1)= 1)
這是什麼:'!=!'?它是否編譯? – keyser
考慮在每個步驟的頂部和一行上創建一個變量表。然後,在每一行中,記下代碼中每個下一步的變量內容。您將自動了解該程序的功能:) –
@Keyser:當然,檢查是由i!= j執行的? –