idea完成用户的注册,登录系统(暑假java复习one)
因为在学校时候学习java感觉不是很踏实,在暑假来复习一下,再进行学习
完成用户的注册,登录系统
import user.usermanage; import user.users; import java.util.Scanner; import java.util.SplittableRandom; public class Text { static usermanage manage=new usermanage(); static Scanner sc=new Scanner(System.in); public static void main(String[] args) { while(true) { System.out.println("请选择你的操作数!"); System.out.println("【1】用户注册,【2】用户登录,【3】退出程序"); int choice = sc.nextInt(); switch (choice) { case 1: register(); break; case 2: login(); break; default: return; } } } private static void register() { System.out.println("请输入用户名"); String username=sc.next(); //判断用户名是否存在; while(manage.usernameExit(username)) { System.out.println("用户名已经存在!"); username=sc.next(); } System.out.println("请输入密码!"); String password=sc.next(); users u=new users(); u.setUsername(username); u.setPassword(password); manage.add(u); System.out.println("注册成功!"); } private static void login() { System.out.println("请输入用户名!"); String username=sc.next(); System.out.println("请输入密码!"); String password =sc.next(); //设置用户的用户名和密码来判断,user是否在数组中; users user=new users(); user.setPassword(password); user.setUsername(username); if(manage.userExit(user)) System.out.println("登录成功!"); else { System.out.println("登录失败!"); } } }
我的users类,重写了equals方法(代码段里面有注释)
package user; import java.util.Objects; public class users { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; users users = (users) o; return username.equals(users.username) && password.equals(users.password); } @Override public int hashCode() { return Objects.hash(username, password); } }
我的usermanage类(代码段里面有注释)
package user; import java.util.Arrays; public class usermanage{ private users[]usersss;//定义一个数组保存信息 private int size;//定义数组中用户的数量; //无参构造来初始化数组; public usermanage() { usersss=new users[5]; } //知道数组大小时候,用num来代替数组的大小 public usermanage( int num) { usersss=new users[num]; } //定义一个方法来添加一个用户 public void add(users u) { //判断数组是否满了 if(size> usersss.length) usersss= Arrays.copyOf(usersss,usersss.length*2);//数组的扩容 usersss[size]=u; size++; } //定义方法判断用户名是否存在 public boolean usernameExit(String username) { for(int i=0;i<size;i++) { if (usersss[i].getUsername().equals(username)); return true; } return false; } //判断用户是否存在,方法与上面类似 public boolean userExit(users u) { //遍历所有用户,若有相同的用户(equals)返回true否则返回false for(int i=0;i<size;i++) { if(usersss[i].equals(u)) return true; } return false; } }