用户注册
发布时间:2020-12-15 05:33:22 所属栏目:Java 来源:网络整理
导读:package jul29.huiyuanguanli; import java.util.* ; // 会员类 class User { private String name; private String code; private int num; // 输错密码的次数 public User() { } public User(String name,String code, int num) { this .name = name; this
package jul29.huiyuanguanli; import java.util.*; //会员类 class User { private String name; private String code; private int num;//输错密码的次数 public User() { } public User(String name,String code,int num) { this.name = name; this.code = code; this.num = num; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } } //会员注册 public class Demo01 { static Scanner input = new Scanner ( System.in ); //储存会员类 static Map<String,User> map = new HashMap<> (); //注册 public static void zc() { System.out.println ( "请输入用户名:" ); String name; for (name = input.next (); name.length () < 3; name = input.next ()) { System.out.println ( "用户名长度不能小于三位,请重新输入:" ); } System.out.println ( "请输入注册密码:" ); String code; for (code = input.next (); code.length () < 6; code = input.next ()) { System.out.println ( "密码长度不能小于6位,请重新输入:" ); } System.out.println ( "注册成功!" ); //存储会员 map.put ( name,new User ( name,code,0 ) ); } //登入 public static void dr() { System.out.println ( "请输入用户名:" ); String name = input.next (); if (map.get ( name ) != null) { System.out.println ( "请输入密码:" ); String code; //循环条件 输入密码错误,并且输错次数小于3次 for (code = input.next (); map.get ( name ).getNum () < 2 && !map.get ( name ).getCode ().equals ( code ); code = input.next ()) { System.out.println ( "密码输入错误,请重新输入:" ); //输错次数加1 map.get ( name ).setNum ( map.get ( name ).getNum () + 1 ); } // 从0开始,等于2即输入了三次 if (map.get ( name ).getNum () == 2) { System.out.println ( "对不起,您今天已经输错三次密码了,请明天再来!" ); } } else { System.out.println ( "用户名输入错误,没有该账号!" ); } } //运行 public static void main(String[] args) { String s = ""; System.out.println ( "1、登入 2、注册n请选择:" ); for (s = input.next (); s.equals ( "1" ) || s.equals ( "2" ); s = input.next ()) { switch (s) { case "1": dr (); break; case "2": zc (); break; } System.out.println ( "1、登入 2、注册n请选择:" ); } } } ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |