請問我寫的這個代碼錯在哪里了呢?想不通啊
package?excise02;
public?class?test12?{
????public?static?void?main(String[]?args)?{
????????int?score=53;
????????int?count=0;
????????System.out.println("加分前的分數為:"+score);
????????for(int?i=53;i<60;i++){
????????????score=i;
????????????count+=1;
????????}
????????System.out.println("加分后的分數為:"+score);
????????System.out.println("共加了"+count+"次!");
????}
}輸出結果為
加分前的分數為:53
加分后的分數為:59
共加了7次!
如果把代碼改成
package?excise02;
public?class?test1202?{
????public?static?void?main(String[]?args)?{
????????int?score=53;
????????int?count=0;
????????System.out.println("加分前的分數為:"+score);
????????for(score=53;score<60;score++){
????????????count+=1;
????????}
????????System.out.println("加分后的分數為:"+score);
????????System.out.println("共加了"+count);
????}
}這樣就沒有錯了
我指定一個整型變量i,放到循環條件中去,再用i給score賦值,雖然多此一舉,但是感覺沒有錯啊,想不出來為什么會錯.
2015-04-26
最后一次循環 i++自增1是判定!循環終止后i=60,score=59,score和變量i并不同步,循環還是7次沒錯。你改成后面那么score與for循環中的變量score同步了就對了
2015-04-21
你做的沒問題??!都沒錯,你編輯的時候報錯了嗎?