编写一个Person类,要求定义中包含有参构造方法,用来初始化 姓名和年龄。且类中有一个静态方法,以Person对象数组为形参, 返回其中年龄最小的对象的姓名。
时间: 2024-05-15 09:13:49 浏览: 23
可以这样实现:
```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 int getAge() {
return age;
}
public static String getYoungestPersonName(Person[] people) {
if (people == null || people.length == 0) {
return null;
}
Person youngestPerson = people[0];
for (int i = 1; i < people.length; i++) {
if (people[i].getAge() < youngestPerson.getAge()) {
youngestPerson = people[i];
}
}
return youngestPerson.getName();
}
}
```
这里定义了一个 `Person` 类,包含了姓名和年龄两个属性,以及一个有参构造方法用来初始化这两个属性。同时,还定义了一个静态方法 `getYoungestPersonName`,该方法接受一个 `Person` 对象数组作为参数,返回其中年龄最小的对象的姓名。
在 `getYoungestPersonName` 方法中,首先进行判断,如果传入的数组为空或者长度为 0,则直接返回 null。否则,假设第一个人是最年轻的,然后遍历整个数组,如果有人的年龄比当前最年轻的人还要小,就更新最年轻的人。最后返回年龄最小的人的姓名即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)