2015-11-07 62 views
-1

這是我第二次使用堆棧溢出,我剛開始編碼。卡住循環找到總和和平均值

寫一個名爲Assignment4a的類,提示用戶輸入學生人數,然後要求他們輸入這些學生的考試成績。然後,您的課程將計算並打印課程的總和和平均考試成績。

import java.util.Scanner; 

public class Homework5A { 
    public static void main (String[]args) { 
     Scanner kbd = new Scanner(System.in); 

     String student; 
     int grades = 0; 
     double sum = 0; 
     double avg = 0; 

     for(int i=1; i<=grades; i++) { 
     System.out.println("How many students?"); 
     student= kbd.nextLine(); 
     System.out.println("Enter " + student + " grades: "); 
     grades= kbd.nextInt(); 
     System.out.print("Sum: " + sum); 
     sum = sum + grades; 
     } 

     System.out.println("Average " + sum/students); 



    } 
} 

回答

1
for(int i=1; i<=grades; i++) {} 

不能初始化for循環語句是1,終點從0開始(因爲當前等級= 0)。

1

試試這個

import java.util.Scanner; 

    import java.util.Scanner; 
    public class Test { 

    public static void main (String[]args) { 
     Scanner kbd = new Scanner(System.in); 

     int student; 
     int grades = 0; 
     double sum = 0; 
     double avg = 0; 

     System.out.println("How many students?"); 
     student= kbd.nextInt(); 
     System.out.println("Enter " + student + " grades: "); 
     for(int i=0; i<student; i++) { 
     grades= kbd.nextInt(); 
     sum = sum + grades; 
     System.out.println("Sum: " + sum); 
     } 

     System.out.println("Average " + sum/student); 



    } 
} 

`

+0

它顯示此: 你怎麼只顯示,而不是每一個全總和與平均值? 輸入3個等級:總:100.0 平均33.333333333333336 總:195.0 平均65.0 總:285.0 平均95.0 – Robin

+0

沒關係!我知道了。謝謝你太多了! – Robin

+0

不客氣。 :) – Sekula1991