您的位置:首页 > 编程语言

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

2016-11-20 23:35 489 查看
直接上题目:

编程实现:输入班里 10 名学生的身高,

获得身高最高的学生。要求使用对象数组类型的

带参方法来实现,运行结果如图所示。



提示:

定义 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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编程 对象 class
相关文章推荐