编写一个Person类,要求定义中包含有参构造方法,用来初始化姓名和年龄。且类中有一个静态方法,以Person对象数组为形参,返回其中年龄最小的对象的姓名。
3条回答 默认 最新
关注引自免费微信小程序:皆我百晓生
为了实现你的需求,我们首先创建一个名为
Person的 Java 类,它将包含一个有参构造函数用于初始化姓名和年龄,并且还有一个静态方法用于找出年龄最小的Person对象的姓名。以下是详细的步骤和代码示例:- 创建一个名为
Person的 Java 类。 - 在
Person类中定义两个私有变量:name(姓名)和age(年龄)。 - 定义一个有参构造函数,接收姓名和年龄作为参数并初始化这两个变量。
- 定义一个静态方法
findYoungestName,接受一个Person对象数组作为参数,遍历数组找到年龄最小的Person对象,并返回其姓名。
下面是完整的 Java 代码:
public class Person { private String name; private int age; // 有参构造方法 public Person(String name, int age) { this.name = name; this.age = age; } // 获取姓名的方法 public String getName() { return name; } // 静态方法,查找年龄最小的人的姓名 public static String findYoungestName(Person[] persons) { if (persons == null || persons.length == 0) { throw new IllegalArgumentException("Array of Person objects cannot be empty or null"); } String youngestName = persons[0].getName(); int minAge = persons[0].getAge(); for (int i = 1; i < persons.length; i++) { if (persons[i].getAge() < minAge) { youngestName = persons[i].getName(); minAge = persons[i].getAge(); } } return youngestName; } }你可以像这样创建
Person对象并将它们添加到数组中,然后调用findYoungestName方法获取年龄最小的Person对象的姓名:public class Main { public static void main(String[] args) { Person person1 = new Person("Alice", 25); Person person2 = new Person("Bob", 20); Person person3 = new Person("Charlie", 30); Person[] people = {person1, person2, person3}; String youngestName = Person.findYoungestName(people); System.out.println("The name of the youngest person is: " + youngestName); } }这段代码会输出:
The name of the youngest person is: Bob,因为 Bob 的年龄是 20 岁,是最小的。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录- 创建一个名为