ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

用户注册

2019-07-29 20:00:52  阅读:121  来源: 互联网

标签:code String 用户注册 System name public out


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

    }

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

 

 

标签:code,String,用户注册,System,name,public,out
来源: https://www.cnblogs.com/zeng1997/p/11266102.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有