用java数组录入5个学生成绩,并输出每个人成绩,平均分,最高分,最低分,极其名字,其中名字怎么弄啊 ??


举例:

int max=0;//最高

int min=0;//最低

int average=0;//平均

List<Student> a ;//这个List存了一些Student对象


  1. 输出-- 就是for循环来实现

  2. 在循环的时候每次都将成绩加在average上,最后用average除以a的size,得到平均分

  3. 在循环的时耐脊祥候,将循环到的对象的成绩和max 比较,如果比 max大,昌搏则将该成绩赋给max,这样循环下去得到的就是最高分

  4. 通3,在循环的时候,把成绩和min的比较 ,如果比min 小,则将该成绩 赋给 min ,这样循环下去得到的就是 最低分了


这只是求得成绩的方法,此时  还不能得到姓名,所以  我们定义就需要改变,如下:

 Student max;

max.setGrade=0;

 Student min;

min.setGrade=0;


在做上面的循环,将上面所提到的赋值,变成对象。这样在得到最高分和最低分的同时也得野拿到了这个学生对象  ,通过getName方法就能得到姓名了。



望采纳!~~~


public class E {
public static void main(String[]args){
Scanner scan=new Scanner(System.in);
String [] a=new String[3];
int [] b=new int[3];
double sum=0;
double avg;

for(int i=0;i<a.length;i++){
System.out.println("请输入学员姓名:");
a[i]=scan.next();
System.out.println("请输入学员平均成蠢桐消绩:");
b[i]=scan.nextInt();
System.out.println("是否继续录入:");
String nem=scan.next();
if(!nem.equals("y")){
System.out.println("数据录入结束!");
break;
}
sum=sum+b[i];
}
avg=sum/b.length;
System.out.println("学员平均成绩为:"+avg);
for(int i=0;i<a.length;i++){System.out.println(a[i]+" : "轮扮+b[i]);}
System.out.println("程序结束!");
}
}

以前写的
没加最大最小带知
写一个类,其中包括学生的成绩和姓名的属性,然后创建该类的五个对象,再存入数组输出