【Java案例】用户登录注册

这篇具有很好参考价值的文章主要介绍了【Java案例】用户登录注册。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

案例介绍:

编写程序实现简单的用户登录注册功能。程序包含以下4个功能:

(1)登录功能,用户输入正确的账号密码登录成功;

(2)注册功能,输入用户名和密码进行注册;

(3)查看功能,查看所有的用户名与密码;

(4)退出功能,退出系统;

用户可以输入对应的编号进行相应的功能操作。例如,输入2进入注册功能,输入用户名和密码进行注册。

java登录注册完整代码,java,开发语言

 运行结果:

java登录注册完整代码,java,开发语言

//main()方法 

//使用static修饰属性,则称该属性为静态属性(或全局属性)
static Scanner scanner =new Scanner(System.in);
// 存储用户名和密码
public static String[] USERNAMES = new String[3];
public static String[] PASSWORDS = new String[3];

public static void main(String[] args){
    USERNAMES[0]="JAVA";
    PASSWORDS[0]="java";
    while(true){
        menu(); //调用menu()方法
        System.out.print("请选择功能:");
        int choice = scanner.nextInt();
        switch (choice){
            case 1:login();     break; //输入1,调用login()方法
            case 2:register();  break; //输入2,调用register()方法
            case 3:show();      break; //输入3,调用show()方法
            default:
                System.out.println("系统退出!");
                System.exit(0); //输入0,退出程序执行
        }
    }
}

// 菜单:menu()方法

public static void menu(){ //菜单
    System.out.println("------------黑马管理系统------------");
    System.out.println("1.登录功能(login)");
    System.out.println("2.注册功能(register)");
    System.out.println("3.查看(show)");
    System.out.println("0.退出(exit)");
    System.out.println("------------黑马管理系统------------");
}

 //登录:login()方法

/*登录功能:
* 键盘输入用户名与密码
* 使用for循环+if语句验证输入的用户名和密码是否正确
*/
public static void login(){ //登录
    for(int retry=1;retry<=3;retry++)
    {
        System.out.print("请输入注册用户名:");
        String usernames = scanner.next();
        System.out.print("请输入密码:");
        String passwords = scanner.next();
        for(int i=0;i<USERNAMES.length;i++)
        {
            if(passwords!=null)
            {
                if(usernames.equals(USERNAMES[i])&&passwords.equals(PASSWORDS[i]))
                {
                    System.out.println("登录成功!");
                    return;
                }
            }
        }
        System.out.println("登录失败 "+retry+" 次,请重新输入!");
    }
    System.out.println("登录失败超过三次,退出登录功能!");
}

//注册:register()方法

/*注册功能
* 键盘输入用户名与密码,如果用户存在则要求重新输入。
* 如果用户不存在,在数组中插入注册的账号密码。
* 此时可能会有数组长度不够的情况,所以需要增加数组的长度。
*/
public static void register() {
    boolean isNewUser; //判断是否是新用户
    String usernames;
    do {
        System.out.print("请输入注册用户名:");
        usernames = scanner.next();
        isNewUser = true;
        /*两种表达方式:
        * ①for(String uname:USERNAMES)
        * {
        *     System.out.println(uname);
        * }
        * ②for(int i=0;i<USERNAMES.length;i++)
        * {
        *     System.out.println(USERNAMES[i]);
        * }
        */
        for (int i = 0; i < USERNAMES.length; i++)
        {
            if (USERNAMES[i] != null && usernames.equals(USERNAMES[i]))
            {
                System.out.println("用户名已存在,请重新输入!");
                isNewUser = false;
                break;
            }
        }
    } while (!isNewUser); //新用户会跳出循环,不再要求重新输入
    System.out.print("请输入密码:");
    String passwords = scanner.next();
    boolean isFull = true; //判断当前数组是否装满
    for (int i = 0; i < USERNAMES.length; i++)
    {
        if (USERNAMES[i] == null)
        {
            isFull = false;
            break;
        }
    }
    if(isFull)
    {
        String[] newUSERNAMES=new String[USERNAMES.length+10];
        String[] newPASSWORDS=new String[PASSWORDS.length+10];
        //arraycopy可以实现一个数组的指定个数元素负责到另一个数组中
        //将USERNAMES数组里从索引为0的元素开始,复制到newUSERNAMES数组里索引为0的位置,复制USERNAMES.length个元素
        System.arraycopy(USERNAMES,0,newUSERNAMES,0,USERNAMES.length);
        System.arraycopy(PASSWORDS,0,newPASSWORDS,0,PASSWORDS.length);
        USERNAMES=newUSERNAMES;
        PASSWORDS=newPASSWORDS;
    }
    for(int i=0;i<USERNAMES.length;i++)
    {
        if(USERNAMES[i]==null)
        {
            USERNAMES[i]=usernames;
            PASSWORDS[i]=passwords;
            System.out.println("注册成功!");
            break;
        }
    }
}

//查看:show()方法

public static void show(){
    System.out.println("系统当前存在的用户为:");
    for (int i=0;i<USERNAMES.length;i++)
    {
        if(USERNAMES[i]!=null)
        {
             System.out.println("用户名:"+USERNAMES[i]+",密码:"+PASSWORDS[i]);
        }
    }
}

完整代码:文章来源地址https://www.toymoban.com/news/detail-794465.html

import java.util.Scanner;

public class User {
    static Scanner scanner =new Scanner(System.in);
    public static String[] USERNAMES = new String[3];
    public static String[] PASSWORDS = new String[3];
    public static void main(String[] args){
        USERNAMES[0]="JAVA";
        PASSWORDS[0]="java";
        while(true){
            menu(); //调用menu()方法
            System.out.print("请选择功能:");
            int choice = scanner.nextInt();
            switch (choice){
                case 1:login();     break; //输入1,调用login()方法
                case 2:register();  break; //输入2,调用register()方法
                case 3:show();      break; //输入3,调用show()方法
                default:
                    System.out.println("系统退出!");
                    System.exit(0); //输入0,退出程序执行
            }
        }
    }
    public static void menu(){ //菜单
        System.out.println("------------黑马管理系统------------");
        System.out.println("1.登录功能(login)");
        System.out.println("2.注册功能(register)");
        System.out.println("3.查看(show)");
        System.out.println("0.退出(exit)");
        System.out.println("------------黑马管理系统------------");
    }
    public static void login(){ //登录
        for(int retry=1;retry<=3;retry++) {
            System.out.print("请输入注册用户名:");
            String usernames = scanner.next();
            System.out.print("请输入密码:");
            String passwords = scanner.next();
            for(int i=0;i<USERNAMES.length;i++) {
                if(passwords!=null) {
                    if(usernames.equals(USERNAMES[i])&&passwords.equals(PASSWORDS[i])) {
                        System.out.println("登录成功!");
                        return;
                    }
                }
            }
            System.out.println("登录失败 "+retry+" 次,请重新输入!");
        }
       System.out.println("登录失败超过三次,退出登录功能!");
    }
    public static void register() { //注册
        boolean isNewUser; //判断是否是新用户
        String usernames;
        do {
            System.out.print("请输入注册用户名:");
            usernames = scanner.next();
            isNewUser = true;
            for (int i = 0; i < USERNAMES.length; i++) {
                if (USERNAMES[i] != null && usernames.equals(USERNAMES[i])) {
                    System.out.println("用户名已存在,请重新输入!");
                    isNewUser = false;
                    break;
                }
            }
        } while (!isNewUser); //新用户会跳出循环,不再要求重新输入
        System.out.print("请输入密码:");
        String passwords = scanner.next();
        boolean isFull = true; //判断当前数组是否装满
        for (int i = 0; i < USERNAMES.length; i++) {
            if (USERNAMES[i] == null) {
                isFull = false;
                break;
            }
        }
        if(isFull) {
            String[] newUSERNAMES=new String[USERNAMES.length+10];
            String[] newPASSWORDS=new String[PASSWORDS.length+10];
            System.arraycopy(USERNAMES,0,newUSERNAMES,0,USERNAMES.length);
            System.arraycopy(PASSWORDS,0,newPASSWORDS,0,PASSWORDS.length);
            USERNAMES=newUSERNAMES;
            PASSWORDS=newPASSWORDS;
        }
        for(int i=0;i<USERNAMES.length;i++) {
            if(USERNAMES[i]==null) {
                USERNAMES[i]=usernames;
                PASSWORDS[i]=passwords;
                System.out.println("注册成功!");
                break;
            }
        }
    }
    public static void show(){ //查看
        System.out.println("系统当前存在的用户为:");
        for (int i=0;i<USERNAMES.length;i++) {
            if(USERNAMES[i]!=null) {
                System.out.println("用户名:"+USERNAMES[i]+",密码:"+PASSWORDS[i]);
            }
        }
    }
}

到了这里,关于【Java案例】用户登录注册的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java借助百度云人脸识别实现人脸注册、登录功能的完整示例

    先来看一下Java借助百度云人脸识别实现人脸注册登录功能的预览效果 登录百度智能云控制台: https://console.bce.baidu.com/ ,开通人脸识别 选择人脸识别项,创建人脸识别应用 人脸识别接口默认全部选择,也可以选择添加其他接口。 得到应用 ID、 API KEY、Secret Key 人脸识别API文

    2024年02月11日
    浏览(31)
  • Java--用户登录/注册界面(连接Mysql数据库)并可以通过验证码登录

    1 效果展示 (1)登录界面 (2)注册界面 (3)动图展示 2 内容说明 (1)开发前,需引入一个连接Mysql 数据库驱动mysql-connector-java-5.1.30-bin.jar包 提取码:6666 (2)构建路径 (3)需要下载xampp软件 xampp软件下载 提取码:2255 xampp软件包含 Apache Web服务器、 Mysql Web服务器、Filezilla

    2024年02月09日
    浏览(39)
  • 案例:用户登录/注册

    前端技术: HTML:用于创建网页结构和内容的标记语言 CSS:用于美化和样式化网页的样式表语言。 JavaScript:用于实现网页的交互和动态效果 后端技术: Java:作为主要的后端编程语言,用于编写服务器端的逻辑代码 Servlet: Java Web 技术,用于处理客户端请求和生成响应。 MyBatis:Java的持

    2024年02月12日
    浏览(27)
  • JavaWeb--用户登录注册案例

    目标 理解什么是会话跟踪技术 掌握Cookie的使用 掌握Session的使用 完善用户登录注册案例的功能 需求说明: 完成用户登录功能,如果用户勾选“记住用户” ,则下次访问登录页面 自动 填充用户名密码 完成注册功能,并实现 验证码 功能 需求: 用户登录成功后,跳转到列表页

    2024年02月03日
    浏览(36)
  • Java Web实现案例 :实现用户登录功能

    目录 零、本节学习目标 一、纯JSP方式实现用户登录功能 (一)实现思路 (二)实现步骤 1、创建Web项目  2、创建登录页面 3、创建登录处理页面 4、创建登录成功页面 5、创建登录失败页面 6、编辑项目首页 (三)测试结果 二、JSP+Servlet方式实现用户登录功能 (一)实现思

    2024年02月04日
    浏览(32)
  • Java实现注册登录代码通用

    注册逻辑 用户在前端输入账户和密码、校验码 校验用户的账户、密码、校验密码是否符合要求 非空 账户不小于4位 密码不小于8位 账户不能包含特殊字符 账户不能重复 密码和校验密码相同 对密码进行加密(不能以明文直接存储到数据库中) 向数据库插入数据 登录逻辑 接收参

    2024年02月08日
    浏览(32)
  • Java Web应用小案例:实现用户登录功能

    掌握纯JSP方式实现用户登录功能 掌握JSP+Servlet方式实现用户登录功能 掌握JSP+Servlet+DB方式实现用户登录功能 掌握MVC模式实现用户登录功能 登录页面 login.jsp ,输入用户名和密码后,跳转到登录处理页面 doLogin.jsp 进行业务逻辑处理,登录成功,跳转到登录成功页面 success.jsp ,

    2024年02月04日
    浏览(34)
  • 网页版Java(Spring/Spring Boot/Spring MVC)五子棋项目(二)前后端实现用户的登录和注册功能【用户模块】

    1. 用户id 2. 用户名 3. 密码 4. 天梯积分 5. 总场数 6. 获胜场数 和数据库的数据一一对应 1. 连接数据库(application.yml连接数据库) 这个可以直接赋值代码 2. 创建UserMapper的Java接口(interface UserMapper) 创建接口,在UserMapper.xml实现 在model中创建 需要实现@Mapper注释 3. 创建UserMappe

    2024年02月13日
    浏览(37)
  • java集成chatGpt完整案例代码(效果和官网一样逐字输出)

    背景 要集成chatGpt参考我上一篇文章即可。但是,如果要实现官网一样的效果,逐字输出,难度就提升了不少了。经过在官网的研究发现它应该是采用了SSE技术,这是一种最新的HTTP交互技术。SSE(Server-Sent Events):通俗解释起来就是一种基于HTTP的,以流的形式由服务端持续向客户

    2024年02月08日
    浏览(42)
  • 【论坛java项目】第二章 Spring Boot实践,开发社区登录模块:发送邮件、开发注册功能、会话管理、生成验证码、开发登录、退出功能、

    😀如果对你有帮助的话😊 🌺为博主点个赞吧 👍 👍点赞是对博主最大的鼓励😋 💓爱心发射~💓 bofryuzursekbiab——密码 访问邮箱域名 邮箱端口 账号 密码 协议 详细配置 JavaMailSender 是 Spring Email 的核心组件,负责发送邮件 MimeMessage 用于封装邮件的相关信息 MimeMessageHelper 用

    2024年02月06日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包