首页 > Java > java教程 > 正文

Java怎么实现简单登录注册

王林
发布: 2023-05-04 09:25:06
转载
2759 人浏览过

一、登录

1. 内容介绍

定义一个内置的账号和密码,写好账号输入、密码输入、随机验证码生成、验证码输入方法(3个输入方法没有使用重载)以及账号密码验证码比较方法。调用这些方法实现简单的控制台登录。

2. 思路解析

方法调用。优先判断验证码,在判断账号最后判断密码。

3. 代码实现

import java.util.Random;
import java.util.Scanner;

public class Login {
    public static void main(String[] args) {
        //定义内置账号、密码
        String account = "xiaojian";
        String passwd = "123456";
        String code = "";
        //新建键盘输入对象
        Scanner scan = new Scanner(System.in);
        Login login = new Login();
        //调用输入账号
        String accountinput = login.accountinput(scan);
        //调用输入密码
        String passwdinput = login.passwdinput(scan);
        //验证码生成
        code = login.code(4);
        //输出验证码
        System.out.println("验证码为(请注意大小写):"+code);
        //调用输入验证码
        String codeinput = login.codeinput(scan);
        //调用验证方法
        login.Contrast(account,passwd,code,accountinput,passwdinput,codeinput);
    }

    //账号输入
    public String accountinput(Scanner scan) {
        System.out.print("请输入账号:");
        String accountinput = scan.next();
        return accountinput;
    }

    //密码输入
    public String passwdinput(Scanner scan) {
        System.out.print("请输入密码:");
        String passwdinput = scan.next();
        return passwdinput;
    }

    //随机验证码生成
    public String code(int length) {
        //定义一个空字符串
        String code = "";
        //定义一个scanner
        //for循环
        for (; length > 0; length--) {
            //随即判断生成数字还是字母
            // 字母怎么生成?65~90大写字母 97~122小写字母
            Random rand = new Random();
            int flag = rand.nextInt(3);
            //判断字母大写还是小写
            switch (flag) {
                case 0:
                    Random random = new Random();
                    code += rand.nextInt(10);
                    break;
                case 1:
                    Random random1 = new Random();
                    code += (char) (rand.nextInt(26) + 65);
                    break;
                case 2:
                    Random random2 = new Random();
                    code += (char) (rand.nextInt(26) + 97);
                    break;
            }
        }
        return code;
    }
    //验证码输入
    public String codeinput(Scanner scan) {
        System.out.print("请输入验证码:");
        String codeinput = scan.next();
        return codeinput;
    }

    //账号密码验证码对比
    public void Contrast(String account, String passwd, String code,
                         String accountinput, String passwdinput, String codeinput){
        if (!code.equals(codeinput)){
            System.out.println("验证码错误");
            return;
        }
        if (!account.equals(accountinput)){
            System.out.println("账号错误");
            return;
        }
        if (!passwd.equals(passwdinput)){
            System.out.println("密码错误");
            return;
        }
        System.out.println("你好,"+"【"+account+"】"+"欢迎回来!");
    }
}
登录后复制

4.运行

Java怎么实现简单登录注册

二、注册

1. 内容介绍

调用登录的方法实现注册。

2. 思路解析

固定账号用账号写入方法写入,在选择退出或者登录。

3. 代码实现

![idea64_LHWNc62sOe](../截图文件/2021-07/idea64_LHWNc62sOe.png)

import java.util.Scanner;

public class Register {
    public static void main(String[] args) {
        //定义固定账号密码和输入的账号密码验证码
        String account = "xiaojian";
        String passwd = "123456";
        String code;
        String accountinput = "";
        String passwdinput = "";
        String codeinput = "";
        Scanner scan = new Scanner(System.in);
        Login get = new  Login();
        System.out.println("有账号输入1登录   没账号输入2注册");
        System.out.print("请输入:");
        int flag = scan.nextInt();
        while (true){
            if (flag==1){
                //调用输入账号
                accountinput = get.accountinput(scan);
                //调用输入密码
                passwdinput = get.passwdinput(scan);
                //调用验证码生成
                code = get.code(4);
                //输出验证码
                System.out.println("验证码为(请注意大小写):"+code);
                //调用验证码输入
                codeinput = get.codeinput(scan);
                //调用比较方法
                get.Contrast(account,passwd,code,accountinput,passwdinput,codeinput);
                break;
            }
            if (flag==2){
                //调用输入账号
                account = get.accountinput(scan);
                //调用输入密码
                passwd = get.passwdinput(scan);
                System.out.println("注册成功,请牢记账号密码!");
                System.out.println("账号为:"+account+   "密码为:"+passwd);
                System.out.println("请选择   0退出   1登录:");
                System.out.print("请输入:");
                flag = scan.nextInt();
                if (flag==0){
                    break;
                }
            }
        }
    }
}
登录后复制

4.运行

Java怎么实现简单登录注册

以上是Java怎么实现简单登录注册的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:yisu.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!