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