看不出哪里錯(cuò)了。求解
package bao1; public class xuexi1 { public static void main(String[] args){ int sum=0; for(int i=1;i<=100&&i%3!=0;i++) { sum=sum+i; { System.out.println(sum);} } ? ?} } 請(qǐng)問(wèn)哪里錯(cuò)啦
package bao1; public class xuexi1 { public static void main(String[] args){ int sum=0; for(int i=1;i<=100&&i%3!=0;i++) { sum=sum+i; { System.out.println(sum);} } ? ?} } 請(qǐng)問(wèn)哪里錯(cuò)啦
2017-01-21
舉報(bào)
2017-01-21
你說(shuō)講的是自己的編譯錯(cuò)誤還是邏輯錯(cuò)誤?
邏輯上肯定有錯(cuò),解讀你的for,你的for循環(huán)的條件有錯(cuò),你的for能循環(huán)的條件是:當(dāng)i滿足i<=100且i不能被3整除時(shí)才繼續(xù)循環(huán)。一旦出現(xiàn)了其中一個(gè)不滿足就不再循環(huán)下去。
簡(jiǎn)單地說(shuō),你的循環(huán)永遠(yuǎn)只能執(zhí)行到 i=3 就跳出來(lái)了,不會(huì)繼續(xù)下面的循環(huán)。
2017-01-21
碼沒(méi)有錯(cuò)誤,可以運(yùn)行,你檢查下你的包名是不是對(duì)上了,我把你的導(dǎo)包刪了就沒(méi)有報(bào)錯(cuò)了.
2017-01-21
當(dāng)i=3時(shí)就不滿足i<=100&&i%3!=0這個(gè)條件 ,所以for循環(huán)就退出來(lái)了