已知有 User类,属性为姓名、年龄、性别,完成类的封装并提供无参数、有参数构造方法,完成以下要求: (1)创建一个 List,在 List 中增加三个User对象(2) 打印输出集合中所有的女用户信息 (3)利用自遍历的方式,打印输出用户姓名长度大于2的信息
时间: 2024-12-01 10:30:20 浏览: 21
好的,首先我们来创建`User`类,并满足给出的需求:
```java
import java.util.ArrayList;
import java.util.List;
class User {
private String name;
private int age;
private String gender;
// 默认构造方法
public User() {
this.name = "";
this.age = 0;
this.gender = "";
}
// 具体参数构造方法
public User(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
// 获取和设置属性的方法(为了封装,这里只展示部分)
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
public String getGender() { return gender; }
public void setGender(String gender) { this.gender = gender; }
// 判断是否为女性的辅助方法
public boolean isFemale() {
return "女".equals(gender);
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
'}';
}
}
public class Main {
public static void main(String[] args) {
// 创建一个List并添加三个User对象
List<User> userList = new ArrayList<>();
User user1 = new User("Alice", 25, "女");
User user2 = new User("Bob", 30, "男");
User user3 = new User("Charlie", 28, "女");
userList.add(user1);
userList.add(user2);
userList.add(user3);
// 打印输出集合中所有的女用户信息
System.out.println("女用户信息:");
for (User user : userList) {
if (user.isFemale()) {
System.out.println(user);
}
}
// 自遍历的方式,打印输出用户姓名长度大于2的信息
System.out.println("\n姓名长度大于2的用户:");
for (User user : userList) {
if (user.getName().length() > 2) {
System.out.println(user);
}
}
}
}
```
这个程序完成了题目所要求的功能,包括创建User对象列表、筛选女性用户并打印其信息以及遍历所有名字长度大于2的用户。
阅读全文