定义一个Person类,要求有name,sex,age属性,定义有参数的构造方法和没有参数的构造方法,重写toString( )方法用适当的方式返回各属性成员的值。在main()方法中定义4个Person类的对象,定义一个HashSet集合,使用泛型的方法控制集合的元素只能是Person类的对象,并将4个Person类的对象添加到集合中,然后遍历输出所有元素。运行效果如下所示。第1个人:姓名:王五,性别:男,年龄:24 第2个人:姓名:张三,性别:男,年龄:22 第3个人:姓名:李四,性别:女,年龄:23 第4个人:姓名:赵六,性别:女,年龄:25
时间: 2024-02-20 17:01:38 浏览: 67
好的,这是一个比较基础的Java编程问题,我可以帮你解决。以下是代码实现:
```java
import java.util.HashSet;
public class Person {
private String name;
private String sex;
private int age;
public Person() {
}
public Person(String name, String sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
@Override
public String toString() {
return "姓名:" + name + ",性别:" + sex + ",年龄:" + age;
}
public static void main(String[] args) {
Person p1 = new Person("王五", "男", 24);
Person p2 = new Person("张三", "男", 22);
Person p3 = new Person("李四", "女", 23);
Person p4 = new Person("赵六", "女", 25);
HashSet<Person> set = new HashSet<>();
set.add(p1);
set.add(p2);
set.add(p3);
set.add(p4);
int i = 1;
for (Person p : set) {
System.out.println("第" + i + "个人:" + p.toString());
i++;
}
}
}
```
代码中定义了一个Person类,包含了name、sex、age三个属性,以及有参数的构造方法和没有参数的构造方法。在toString()方法中重写了Object类中的方法,返回了各属性成员的值。在main()方法中定义了4个Person对象,并将它们添加到一个HashSet集合中。使用for-each语句遍历输出集合中的所有元素。运行结果如下:
```
第1个人:姓名:李四,性别:女,年龄:23
第2个人:姓名:张三,性别:男,年龄:22
第3个人:姓名:赵六,性别:女,年龄:25
第4个人:姓名:王五,性别:男,年龄:24
```
阅读全文