题目:找出学生中成绩最高的人
需求:
一个班级有5个学生,每个学生有学号,姓名,数学成绩,语文成绩。要求使用对象数组找出5个学生中总成绩最高的学生,输出该学生的姓名和总成绩。
分析过程:
(1)有5个学生,每个学生都有相同类型的属性,有学号,姓名,数学成绩,语文成绩。用数组存储数据,创建五个学生对象。
(2)设计一个学生类,在类中定义学号、姓名、数学成绩、语文成绩四个成员变量。设计一个学生类数组,存储5个学生对象。
编码过程:
(1)创建学生类,定义private的学号、姓名、数学成绩、语文成绩,为了操作这些属性,添加getter 和setter方法。然后定义构造方法,为了满足各种情况的发生,可以定义多种构造方法,比如无参的,包含四个参数的。
(2)创建学生数组
Student[] stu =new Student[5];
(3)为数组中的5个学生对象分配内存空间:利用for循环,快速创建5个对象。
for(int i=0;i(4)录入学生信息:利用for循环实例话每个对象。
stu[i].setNo("i"); stu[0].setName("钟小馗"); stu[1].setName("杨琰"); stu[2].setName("杨淼"); stu[3].setName("袁天罡"); stu[4].setName("李星云"); stu[i].setMath(new Random().nextInt(40)+60); stu[i].setChinese(new Random().nextInt(40)+60);(5)找最高成绩
int max =stu[0].getMath()+stu[0].getChinese(); int j=0; for(int i=1;i(6)输出结果
System.out.println(stu[j].getName()+"的成绩是:"+max);



