一个对象数组的带参方法案例及思路实现

直接上题目:
编程实现:输入班里 10 名学生的身高,
获得身高最高的学生。要求使用对象数组类型的
带参方法来实现,运行结果如图所示。
一个对象数组的带参方法案例及思路实现_第1张图片
提示:
定义 Students 类,添加身高等属性。
定义 Height 类,定义方法 getMaxHeight()
public Students getMaxHeight(Students[] stu){}

仔细看题中的说明,需要输入学生的身高,那么需要创建学生对象(Student),对象需有一个身高属性

class Student{
    //学生对象中的唯一属性:身高
    double height;
}

需要输入10个学生的身高,那么就需要10个学生对象,显然就需要一个学生对象类型的数组来存储这10个学生(Student[])

class Demo{
    public static void main(String[] args)
    {
        //创建10个学生对象并把10个学生对象的引用用Student类型的数组存储
        Student[] stu = new Student[10];
    }
}

接着,需要定义一个方法,需从传入的Student[]类型的数组中返回一个Student引用,要求返回的Student为最高的学生对象的引用

public static Students getMaxHeight(Students[] stu)
    {
        //定义一个学生对象的引用,指向数组中最高的学生对象
        Student maxHeightStu = stu[0];


        //处理使得maxHeightStu指向数组中身高最高的对象


        //把最高的学生对象返回
        return maxHeightStu;
    }

完整的方法实现如下

public static Students getMaxHeight(Students[] stu)
    {
        //定义一个学生对象的引用,指向数组中最高的学生对象
        Student maxHeightStu = stu[0];

        //使用该引用与数组中的对象逐个比较
        for(int i =0; i < stu.length;i++)
        {

            /*如果索引到的数组对象的身高属性大于maxHeightStu的
            身高属性,就将maxHeightStu指向该对象*/
            if(maxHeightStu..height < stu[i].height)
            {
                maxHeightStu = stu[i];
            }
        }


        //把最高的学.生对象返回
        return maxHeightStu;
    }

你可能感兴趣的:(JAVASE)