public static void main(String[] args) { int classNum=3;//班級數量 int stuNum=4;//學員數量 double sum=0;//保存成績總和 double avg=0;//成績平均分 Scanner input=new Scanner(System.in); for(int i=1;i<=classNum;i++) { System.out.println("***請輸入第"+i+"個班級的成績"); for(int j=1;j<=stuNum;j++) System.out.println("***請輸入第"+j+"個學員的成績"); ? ?int score=input.nextInt();//獲取輸入的成績 ? ?sum=sum+score;//成績累加求和 } avg=sum/stuNum;//計算平均分 System.out.println("第"+i+"個班級的成績平均分為:"+avg+"。");}
3 回答

望遠
TA貢獻1017條經驗 獲得超1032個贊
for(int?i=1;i<=classNum;i++) { System.out.println("***請輸入第"+i+"個班級的成績"); sum=0; for(int?j=1;j<=stuNum;j++)//這里控制好內層循環計算班級總分 { ????System.out.println("***請輸入第"+j+"個學員的成績"); ????int?score=input.nextInt();//獲取輸入的成績 ????sum=sum+score;//成績累加求和 } avg=sum/stuNum;//計算平均分 System.out.println("第"+i+"個班級的成績平均分為:"+avg+"。"); }//外層循環到這里結束,這樣就解決了變量作用域的問題。
添加回答
舉報
0/150
提交
取消