Java使用数组实现注册、登录、修改密码功能

您所在的位置:网站首页 java编写用户登录系统 Java使用数组实现注册、登录、修改密码功能

Java使用数组实现注册、登录、修改密码功能

2023-10-20 08:13| 来源: 网络整理| 查看: 265

注册方法:

public void register(User [] users){ int num = 0; System.out.println("请输入用户名"); for (int i = 0; i < users.length ; i++) { if (users[i].username.equals(username)){ num = 0; }else{ num++; System.out.println("您的账户:" + users[i].username + "您的密码:" + users[i].password); break; } } if (num == 0){ System.out.println("用户名已经存在,请重新输入"); }else{ System.out.println("注册成功"); } }

 登录方法:

public void login(User [] users){ int num = 0; for (int i = 0; i < users.length; i++) { if (users[i].username.equals(username)&&users[i].password.equals(password)){ num = 0; System.out.println("您的账户:" + users[i].username + "您的密码:" + users[i].password); break; }else{ num++; } } if (num == 0){ System.out.println("登录成功"); }else{ System.out.println("用户名和密码输入错误"); } }

修改密码方法:

public void changePwd(User[] users){ int num = 0; for (int i = 0; i < users.length; i++) { if (users[i].username.equals(username) && users[i].password.equals(password)){ num=0; System.out.println("用户名和密码校验成功,请输入新的密码"); Scanner sc = new Scanner(System.in); users[i].password = sc.next(); System.out.println("您的新密码:"+users[i].password); break; }else{ num++; } } if (num == 0){ }else{ System.out.println("用户名和密码输入错误,请重新输入"); } }

同时需要注意的是:

在测试类当中分别调用注册、登录、修改密码方法的时候,其中的注册方法,需要将外部输入的内容存入到对象数组当中,而登录方法和修改密码的方法都只需要将输入的内容与数组内容进行比较,具体代码如下:

for (int i = 0; i < users.length; i++) { System.out.println("请选择对应的操作:1,注册;2,登录;3,修改密码"); int num = sc.nextInt(); switch (num){ case 1: System.out.println("请输入用户名"); users[i].setUsername(sc.next()); System.out.println("请输入密码"); users[i].setPassword(sc.next()); u.register(users); break; case 2: System.out.println("请输入用户名"); u.setUsername(sc.next()); System.out.println("请输入密码"); u.setPassword(sc.next()); u.login(users); break; case 3: System.out.println("请输入用户名"); u.setUsername(sc.next()); System.out.println("请输入密码"); u.setPassword(sc.next()); u.changePwd(users); break; default: System.out.println("退出程序"); } }

注意在本文中并没有对数组进行扩容,因为在测试类中直接创建了100个对象的数组,如果需要对数组进行扩容的话,直接

User [] users_temp = new Users(users.length+1);//创建一个临时数组 User u = new User(); users_temp[users.length] = u; users_temp[users.length].username = username; users_temp[users.length].password = password; users = users_temp;



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3