永发信息网

java编程实现:输入班里10名学生的身高,获得身高最高的学生。要求使用对象数组类型带参方法来实现。

答案:3  悬赏:10  手机版
解决时间 2021-11-19 16:15
java编程实现:输入班里10名学生的身高,获得身高最高的学生。要求使用对象数组类型带参方法来实现。
最佳答案
我的理解你想用一个方法直接实现的话建议方法可以这样设置

方法返回最高身高的那个学生在数组中的下标位置
然后直接从数组中获得同学对象,就可以实现你要求的功能了

public static void main() {
.....
int sub = getMaxHeight(stu);
System.out.println("第" + (sub+1) + "名学生身高最高,为" + stu[sub].getHeight());

}

public int getMaxHeight(Students[] stu) {
int sub = 0; // 最高学生在数组中的下标
int maxHeight = 0; // 当前最高身高
for (int i = 0; i < stu.length; i++) {
Students s = stu[i];
if(s.getHeight() > maxHeight) {
sub = i;
maxHeight = s.getHeight();
}

}

}
全部回答
数组的排序功能,应该每本书上都有例子吧追问如图片显示 : 身高最高的是180 是第二个学生。 要用什么方法输出:第二名学生
public class Student implements Comparable
{
int index;
double heigth;
public Student(int index, double heigth)
{
this.index = index;
this.heigth = heigth;
}
public int getIndex()
{
return index;
}
public void setIndex(int index)
{
this.index = index;
}
public double getHeigth()
{
return heigth;
}
public void setHeigth(double heigth)
{
this.heigth = heigth;
}
@Override
public int compareTo(Student o)
{
if (heigth > o.heigth)
{
return -1;
}
else if (heigth == o.heigth)
{
return 0;
}
else
{
return 1;
}
}
}

public class Height
{
public Student getMaxHeigth(Student[] students)
{
Arrays.sort(students);
return students[0];
}
public static void main(String[] args)
{
int i = 0;
Student[] students = new Student[10];
while (i < 10)
{
System.out.print("请输入第" + (i + 1) + "个学生的升高:");
Scanner scanner = new Scanner(System.in);
double heigth = scanner.nextDouble();
students[i] = new Student(i + 1, heigth);
i++;
}
Height height = new Height();
Student student = height.getMaxHeigth(students);
System.out.println("该班第" + student.getIndex() + "学生身高最高为:"
+ student.getHeigth());
}
}追问public Student(int index, double heigth)
{
this.index = index;
this.heigth = heigth;
这段代码中的this是什么意思呢??

请大虾解释下!我是初学java
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想请懂行的看看这个小叶紫檀手串大概能值多少
颂祖国口琴简谱
好友她早上七点就发她工作的照片给我看,还说
敲击鼓产生声音,请问这声音是因为鼓的震动还
天窗能全部打开吗
理财安心灵动75天怎么样
拉森钢板桩与普通钢板桩区别在哪。
宁波高新区新明街道办事处电话是多少
一室友7月24号搬走,我们水电费是2月一交,刚
洪晨艺术培训地址在哪,我要去那里办事,
结婚54周年,叫什么婚?:
宽带怎样上网
71+72+73+74+75+76+77+78+79=( )x( )=( )
歌词里重复《就让我》这首歌是什么歌名
KF-50GW/A110D,功率2匹 是什么意思
推荐资讯
YY里掌声 笑声 乌鸦飞过是怎么弄得
松下gf8有iphone6s的像素好吗
很好奇为什么有的女生默默关注你 比如当你做
宁夏西轴冶金轴承有限公司淄博分公司怎么样?
去读冮西省新余市警校好不好
驾驶证从C1升到B照需要什么手续?
程一 哄女友睡觉的十种方式的稿词 求答。
淘宝上daydays~hc热水壶为什么有的店价格相差
水膜可不可以每天都做?
“给”比“拿”愉快的原因是
不上厕所会怎样
求助: Excel 表中条件格式的使用 如图:如果K
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?