package Aaa; /* * 封装账号密码手机号 */ public class Login { private String zhangHao; private String password; private String phone; public String getZhangHao() { return zhangHao; } public void setZhangHao(String zhangHao) { this.zhangHao = zhangHao; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public Login(String zhangHao,String password,String phone) { super(); this.zhangHao= zhangHao; this.password= password; this.phone = phone ; } }
package Aaa; import java.util.HashMap; import java.util.Scanner; public class LoginTest { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { Login user1 = new Login("123456","zzz123", "18312345677"); Login user2 = new Login("654321","hhh123","18789530972"); Login user3 = new Login("666666","kkk123","18789530973"); HashMap<String,Login> map = new HashMap<>(); map.put( user1.getZhangHao(), user1); map.put( user2.getZhangHao(), user2); map.put( user3.getZhangHao(), user3); System.out.println("************欢迎进入系统********************"); System.out.println("请选择:1.登录 2.注册 "); String change = sc.next(); switch(change) { case "1": int z =0; while(true) { System.out.println("请输入账号:"); String zhangHao = sc.next(); System.out.println("请输入密码:"); String password = sc.next(); if (map.containsKey(zhangHao) && map.get(zhangHao).getPassword().equals(password)) { System.out.println("登录成功!!正在加载系统..."); break; }else if(map.containsKey(zhangHao) && !map.get(zhangHao).getPassword().equals(password)) { System.out.println("密码错误(3次将冻结账号!!!)"); z+=1; if(z==2) { System.out.println("已经错误两次!!你只剩最后一次机会了!"); } if(z>=3) { System.out.println("密码错误3次,账号已经冻结!!!!!!!!!!"); break; } }else { System.out.println("账户不存在,请重新输入"); } } break; case "2": System.out.println("请输入注册账户:"); String addAccount = sc.next(); if (map.containsKey(addAccount)) { System.out.println("账户已存在,注册失败!"); break; } else { System.out.println("请输入注册密码:"); String addPassword = sc.next(); System.out.println("请再次输入注册密码:"); String addPassword2 = sc.next(); System.out.println("请输入手机号码:"); String addPhone = sc.next(); if(addPassword2.equals(addPassword)) { System.out.println("注册成功!"); System.out.println("您的登录账户为:" + addAccount + ",登录密码为:" + addPassword+ ",手机号码为:"+addPhone); }else { System.out.println("密码输入错误,注册失败!"); } } break; default: System.out.println("选择错误!退出系统!"); } } }