展开全部
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class GradeList {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
Scanner in = new Scanner(System.in);
int grade;
System.out.print("请输入成绩,以空格隔开32313133353236313431303231363533e4b893e5b19e31333431373865,键入-1结束:");
while ((grade = in.nextInt())!=-1){
if(grade>=0&&grade<=100)
list.add(grade);
}
System.out.println("实际统计的人数为:"+list.size()+"\n实际统计的成绩为:"+list);
System.out.println("平均分:"+getAvg(list));
System.out.println("最高分:"+getMax(list));
System.out.println("最低分:"+getMin(list));
System.out.println("不及格:"+getBad(list));
}
public static double getAvg(ArrayList list){
int sum = 0;
for (int i = 0; i < list.size(); i++) {
sum += list.get(i);
}
return (double)sum/list.size();
}
public static int getMax(ArrayList list){
Collections.sort(list);
return list.get(list.size()-1);
}
public static int getMin(ArrayList list){
Collections.sort(list);
return list.get(0);
}
public static ArrayList getBad(ArrayList list){
Collections.sort(list);
ArrayList badGradeList = new ArrayList();
for (int index=0; index < list.size(); index++) {
int grade = list.get(index);
if (grade<60)
badGradeList.add(grade);
}
return badGradeList;
}
}
main方法
求平均、最高、最低、不及格方法