我正在修改我的SCJA考試的分鐘,並且被這個問題和答案混淆了。問題是運行和編譯代碼的結果是什麼。Java模數運算符和PreIncrement - SCJA
public class Test{
public static void main(String args[]){
int counter = 0;
for(int i=0; i< 4; ++i){
for(int k=0; k< 4; ++k){
system.out.println("Hello - "+ ++counter);
if((k % 4) == 0)
break;
}
}
}
}
因此,他們給出的答案是 「HELLO-1」,因爲0%4 = 0 但我的問題是應該K不爲1,因爲它已經預增的?
在此先感謝!
第一次迭代時,k取0值(++ k在每次迭代結束時執行) – 2013-02-16 16:34:29