我把你的代码修改了一下,请您参考一下:- package cn.itcast.day1;
- import java.util.*;
- public class StudentsDemo2 {
- public static void main(String[] args) {
- Student[] stu = new Student[10]; // 创建学生类数组,用于接收输入学生身高
- Scanner input = new Scanner(System.in);
- for (int y = 0; y < stu.length; y++) // 手动循环输入学生身高
- {
- //把println换成print跟好看一些
- System.out.print("请输入第" + (y + 1) + "名学生的身高:");
- stu[y] = new Student();
- stu[y].height = input.nextInt();
- }
-
- Student maxHgt = StuUtils.getMaxHeight(stu);
- System.out.println("最高身高是:"+maxHgt.height);
- }
- }
- //定义一个操作学生的工具类,我觉得把获取最大学生的身高的功能,设计成一个静态的方法更好,更符合面向对象的设计思想
- class StuUtils{
-
- //定义一个可以接收一个学生对象的数组,并获取身高最高的学生的静态方法
- public static Student getMaxHeight(Student[] stu)
- {
- Student maxHeight = new Student();
- for (int x = 0; x < stu.length; x++) {
- if (stu[x].height > maxHeight.height) {
- maxHeight.height = stu[x].height;
- }
- }
- return maxHeight;
- }
- }
- class Student {
- int height;
- }
复制代码 |