用户类
public class User {
private String name; //姓名
private String pwd; //密码
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public User(String name, String pwd) {
super();
this.name = name;
this.pwd = pwd;
}
public User() {
super();
}
@Override
public String toString() {
return "User [name=" + name + ", pwd=" + pwd + "]";
}
}
测试类:包含增删改查方法
import java.util.ArrayList;
import java.util.Scanner;
public class Reg {
static Scanner sc = new Scanner(System.in);
static ArrayList<User> list = new ArrayList<User>();
//注册功能的方法
public static User zhuce(){
User u = new User();
System.out.println("请输入姓名:");
String name = sc.next();
u.setName(name);
System.out.println("请输入密码:");
String pwd = sc.next();
u.setPwd(pwd);
return u;
}
//查询集合中的用户
public static void findUser(){
for (User user : list) {
System.out.println(user);
}
}
//修改用户的方法
public static void updateUser(){
System.out.println("请输入要修改的用户名:");
String name = sc.next();
User u = null;
for (User user : list) {
if(user.getName().equals(name)){
u = user;
}
}
if(u == null){
System.out.println("查无此人");
return;
}
int index = list.indexOf(u);//获取u元素的下标
System.out.println("请输入修改后的姓名:");
String name2 = sc.next();
System.out.println("请输入修改后的密码:");
String pwd = sc.next();
list.set(index, new User(name2,pwd));
System.out.println("修改成功");
}
//删除用户
public static void del(){
System.out.println("请输入要删除的用户名:");
String name = sc.next();
User u =null;
for (User user : list) {
if(user.getName().equals(name)){
u = user;
}
}
if(u == null){
System.out.println("查无此人");
return;
}
boolean b = list.remove(u);
if(b){
System.out.println("删除成功");
}else{
System.out.println("删除失败");
}
}
public static void main(String[] args) {
System.out.println("================用户注册===============");
while(true){
System.out.println("请选择:1.注册用户;2.查看用户;3.修改用户;4.删除用户;0:退出");
int i = sc.nextInt();
switch(i){
case 1:
User u = zhuce();
list.add(u);
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 0:
break;
}
}
}
}