集合-ArrayList
//欢迎指点
public class Test_Student {
public static void main(String[] args) {
List list = new ArrayList();
list.add(new Student("Tom",18,100,"class05"));
list.add(new Student("Jerry",22,70,"class04"));
list.add(new Student("Owen",25,90,"class05"));
list.add(new Student("Jim",30,80,"class05"));
list.add(new Student("Steve",28,66,"class06"));
list.add(new Student("Kevin",24,100,"class04"));
System.out.println(list.toString());
Iterator ite = list.iterator();
int age[] = new int [list.size()];
int ageCount = 0; //所有人的总年龄
int num = 0;//统计总的学生人数
for(int i=0;i<age.length;i++)
{
Student x = (Student)ite.next();
age[i]= x.getAge();
ageCount += age[i];
num++;
}
System.out.println("平均年龄为;"+(ageCount/num));
//double[] score = new double[list.size()];
//计算各班级的平均分
double class05Score = 0;//class05总成绩
int class05Num = 0;//class05总人数
double class04Score = 0;//class04总成绩
int class04Num = 0;//class04总人数
double class06Score = 0;//class06总成绩
int class06Num = 0;//class06总人数
for(int i=0;i<list.size();i++)
{
if("class05".equals(((Student)list.get(i)).getClassNum()))//判断是否为class05班
{
class05Score += ((Student)list.get(i)).getScore();
class05Num++;
}
else if("class04".equals(((Student)list.get(i)).getClassNum()))//判断是否为class04班
{
class04Score += ((Student)list.get(i)).getScore();
class04Num++;
}
else
{
//score[i] = ((Student)list.get(i)).getScore();
class06Score += ((Student)list.get(i)).getScore();
class06Num++;
}
}
System.out.println("class04班平均分为:"+(class04Score/class04Num));
System.out.println("class05班平均分为:"+(class05Score/class05Num));
System.out.println("class06班平均分为:"+(class06Score/class06Num));
}
}