java怎么增加删除修改用户

我不是码神2024-01-28java11

在Java中增加、删除和修改用户,我们可以使用面向对象的编程方法,我们需要创建一个用户类(User),然后创建一个用户管理类(UserManager),在这个类中实现增加、删除和修改用户的方法,接下来,我们将详细介绍如何使用这些方法。

(图片来源网络,侵删)

1、创建用户类(User)

public class User {
    private int id;
    private String name;
    private String email;
    public User(int id, String name, String email) {
        this.id = id;
        this.name = name;
        this.email = email;
    }
    // getter和setter方法
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
}

2、创建用户管理类(UserManager)

import java.util.ArrayList;
import java.util.List;
public class UserManager {
    private List<User> users;
    public UserManager() {
        users = new ArrayList<>();
    }
    // 增加用户方法
    public void addUser(User user) {
        users.add(user);
    }
    // 删除用户方法
    public void deleteUser(int id) {
        for (User user : users) {
            if (user.getId() == id) {
                users.remove(user);
                break;
            }
        }
    }
    // 修改用户方法
    public void updateUser(int id, String name, String email) throws Exception {
        for (User user : users) {
            if (user.getId() == id) {
                user.setName(name);
                user.setEmail(email);
                break;
            } else if (id < user.getId()) { // 如果要修改的用户ID小于当前遍历的用户ID,说明找到了要修改的用户,跳出循环,否则继续遍历,如果没有找到要修改的用户,抛出异常,这里假设id是递增的,如果不是这样,请根据实际情况进行调整,这个例子中,我们使用了throws Exception来处理找不到要修改的用户的情况,你可以根据实际需求选择其他处理方式,你可以设置一个标志位来表示是否找到了要修改的用户,以下代码展示了如何使用这种方式处理这种情况:boolean found = false; for (User user: users){ if (user.getId() == id){ found = true; user.setName(name); user.setEmail(email); break;} else if (id < user.getId()){ break;} else if (!found){ throw new Exception("未找到要修改的用户");} ...} if (!found){ throw new Exception("未找到要修改的用户");} else if (!users.contains(new User(id, name, email))){ throw new Exception("无法修改用户");} else{ users.set(users.indexOf(user), new User(id, name, email));} break;// 这里不需要break语句,因为for循环会自动退出。// 如果没有找到要修改的用户,抛出异常。// 如果无法修改用户,抛出异常。// 否则,更新用户的信息,这个例子中,我们使用了List的set方法来更新用户的信息,如果你使用的是数组或集合,请根据实际情况进行调整,以下代码展示了如何使用List的set方法来更新用户的信息:if (!users.contains(new User(id, name, email))){ throw new Exception("无法修改用户");} else{ users.set(users.indexOf(user), new User(id, name, email));}} else if (!found){ throw new Exception("未找到要修改的用户");} else if (!users.contains(new User(id, name, email))){ throw new Exception("无法修改用户");} else{ users.set(users.indexOf(user), new User(id, name, email));}} catch (Exception e){ System.out.println(e.getMessage()); e.printStackTrace();} ```

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。