English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

拜託幫我看看哪裡有錯...因為我沒書上課都抄黑板...

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 電腦與網際網路 程式設計

3 個解答

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

fedest.com, questions and answers