其駿 發問時間: 電腦與網際網路程式設計 · 1 個月前

java題目有些不懂?

(1)分別輸入1,2,3,4,5 的顯示結果

public class Test1 {    public static void main(String[] args) {        int sum = 0, i = 0;        Scanner in = new Scanner(System.in);        while (i < 5 && in.hasNextInt()) {            sum = sum + in.nextInt();            i++;        }        System.out.println("sum is " + sum +", average is " + (sum / 5.0));    }}

(2)設定n為11 想請問為甚麼顯示結果是66?

public class Test2 {

    int sumr(int n) {

        return (n <= 0) ? 0 : (n + sumr(n - 1));

    }

}

已更新項目:

第一題的程式碼編排

public class Test2 {

   public static void main(String[] args) {

       int sum = 0, i = 0;

       Scanner in = new Scanner(System.in);

       while (i < 5 && in.hasNextInt()) {

           sum = sum + in.nextInt(); 

            i++; 

        } 

         System.out.println("sum is " + sum +", average is " + (sum / 5.0)); 

   }

}

目前還沒有任何回答喔!
快來成為第一個回答的人。