拜託幫我看看哪裡有錯...因為我沒書上課都抄黑板...
public class aaa
{
public static void main(String args[])
{
int i=1,sum=0;
do{sum=sum+i;
}while(i++<=10)
System.out.println ("1+2+3+4+5+6+7+8+9+10="+sum);
}
}
2006-11-29 06:32:51 · 3 個解答 · 發問者 Dick 1 in 電腦與網際網路 ➔ 程式設計
while 後面要加分號//Power by Eclipse v3.2.0//import java.util.Scanner;public class JAVA_TEST{//主程式類別檔名 JAVA_TEST.java public static void main(String[] args){ //=====START=====// int i=1,sum=0; do{ sum=sum+i; }while(i++<=10); System.out.println ("1+2+3+4+5+6+7+8+9+10="+sum); //=====END=====// }//main}//JAVA_TEST
2006-11-29 07:40:36 · answer #1 · answered by Big_John-tw 7 · 0⤊ 0⤋
while(i++<=10)
改成
while(++i<=10)
就對了
2006-11-29 15:20:05 補充:
因為原本是用i++,這個會先用變數i去判斷是否小於等於10,再把變數i加1,但這樣的話,最後變數i會以10去判斷,然後加上1,變成11在進到迴圈裡進行sum = smu+i,也就是sum = 55 + 11,變成66了!
所以你要改在++i,先讓變數i加1再判斷,而不是i++。
2006-11-29 10:16:54 · answer #2 · answered by 吉他 5 · 0⤊ 0⤋
為啥執行出來昰66ㄚ...
2006-11-29 07:55:09 · answer #3 · answered by Dick 1 · 0⤊ 0⤋