java怎么增加删除修改用户
在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();} ```