加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

用户注册

发布时间: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请选择:" );
        }

    }

}
用户类,注册、登入功能,运行系统

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读