0
爲什麼輸出以下for
循環2 2 2
?for循環的怪異輸出
for (int i = 0, j = 2; i < 3; i++, j--) {
System.out.print(i + j + " "); // why is this 2 2 2 ?
}
爲什麼輸出以下for
循環2 2 2
?for循環的怪異輸出
for (int i = 0, j = 2; i < 3; i++, j--) {
System.out.print(i + j + " "); // why is this 2 2 2 ?
}
因爲i + j
首先計算爲整數之和,請使用i + "" + j
,以便它們被評估爲字符串連接。
for (int i = 0, j = 2; i < 3; i++, j--) {
System.out.print(i + "" + j + " "); // gives your 02 11 20
}
i + j
始終爲2,因爲它會進行整數加法運算。所以......
您可以使用j + "" + i + " "
,增加j
爲一個字符串,而不是到一個數字。
bcoz每當你增加i的值和減少j的值1 ...所以淨效應在i + j中沒有變化 –