Java实现简单登录注册

本文实例为大家分享了Java实现简单登录注册的具体代码,供大家参考,具体内容如下

一、登录

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.运行

二、注册

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.运行

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • JavaWeb实现用户登录与注册功能

    本文实例为大家分享了JavaWeb实现用户登录与注册的具体代码,供大家参考,具体内容如下 所用知识 客户端:HTML CSS JS (JQuery) 服务器:JAVA基础  JSP   Servlet  JDBC  Tomcat 数据库:MySQL 用到的Jar包 druid数据库连接池  dbutils JDBC数据库操作工具  MySQL jar包 实现效果基本为注册用户,注册成功将数据写入数据库,登录过程查看数据库中是的用户名,密码是否匹配,匹配跳转到登录成功页面,失败返回登录页面. 思路

  • JavaWeb实战之用Servlet+JDBC实现用户登录与注册

    一.前言 使用到的技术栈: (1)JDBC (2)Servlet (3)MySQL 二.准备工作 (1)书城用户数据库与表创建 (2)编写用户类对象JavaBean (3)编写JdbcUtils对数据库进行交互(使用德鲁伊数据库连接池) (4)编写web层 最终编写好的第二阶段登陆注册文件结构为 dao中定义了基础的操作数据库代码,具体功能有 1.Insert.update.delete(修改) 2.查询一个对象(返回一个对象) 3.查询一个数组对象(数组返回多个对象) 4.返回某一个特定值对象

  • Java简易登录注册功能实现代码解析

    哈希算法(Hash)又称摘要算法(Digest),它的作用是:对任意一组输入数据进行计算,得到一个固定长度的输出摘要. 哈希算法最重要的特点就是: 相同的输入一定得到相同的输出: 不同的输入大概率得到不同的输出. 哈希算法的目的就是为了验证原始数据是否被篡改. 我们来简单实现一个用于用户注册和登录最基本的功能. 在登录中,要检查是否存在某个用户信息,每个用户信息都是唯一的,所以可以借助Set的特性来操作用户信息的存放. 在注册中,要检查用户名是否已经被注册,而每个用户名也是唯一的,所以在这里也利

  • JavaWeb简单用户登录注册实例代码(有验证码)

    需求 编写login登录界面(用户名,密码,验证码,登陆按钮,注册按钮) 设计关系数据库(编号,用户名,密码) 编写注册功能,将数据存储在数据库中.(姓名不能重复,设为主键,重复会注册失败) 编写登录功能 .首先获取验证码,先判断验证码是否正确,不正确则显示验证码错误.验证码正确后再获取用户名和密码,进行数据库的搜索比对,若正确则重定向到成功的界面,并且将用户名显示. jar包 技术选型 Servlet + JSP + Mysql + JDBCTemplate + Druid + BeanUti

  • Java实现多用户注册登录的幸运抽奖

    本文实例为大家分享了Java实现简单幸运抽奖的具体代码,供大家参考,具体内容如下 代码模块: User类: package test1; public class User { private String userName; private String password; private int vipID; public User(String userName,String password,int vipID) { this.userName = userName; this.pass

  • Java简易登录注册小程序

    登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的地方,详见其它博客. 功能介绍:简单的登录注册系统,使用了数据库sqlserver.单例模式.正则表达式以及图形化开发等知识. 1.在登录界面,可以登录或者注册用户. 注册用户界面,按照正则表达式规定的格式要求来输入信息,若有误,则重新输入. 2.点击注册,首先连接SQLserver数据库,连接成功则会判断该用户名是否已经存在,若存在,则给出提示.反之则进行注册. 3.登录界面,点击登录按钮时,首先与数据库

  • 基于IO版的用户登录注册实例(Java)

    今天学的是用户登录注册功能. 4个包: itcast.cn.user包 User.java 用户类,描述用户基本信息,包括成员变量,无参构造函数,带参构造(可有可无).get和set方法 package itcast.cn.day22; /* * 用户基本描述包类 */ public class User { private int userName; private int passWord; public User(){ super(); } public User(int userName

  • Java+mysql用户注册登录功能

    最近刚刚开始学习mysql,所以就写了这个很基本的用户注册登录的功能来练练手.虽然这个很简单,但是我还是看到了自己学习的进步,很开心.哈哈哈. 这里要注意数据表的建立: 直接上代码吧,里面注释很详细了. package client; import java.sql.*; import java.util.*; public class Client { /** * 用以实现用户的注册和登录 */ private static String username;//用户登录注册的姓名 privat

  • JavaWeb实现用户登录与注册功能(服务器)

    本文实例为大家分享了JavaWeb实现用户登录与注册功能的具体代码,供大家参考,具体内容如下 用到的知识 客户端:HTML CSS JS (JQuery) 服务器:JAVA基础  JSP   Servlet  JDBC  Tomcat 数据库:MySQL 用到的Jar包 druid数据库连接池  dbutils JDBC数据库操作工具  MySQL jar包 总体结构: 客户端数据库部分网址 思路: 服务器部分采用JavaEE三层架构 (1).表现层:通俗讲就是展现给用户的界面,即用户在使用一个

  • JAVA简单实现MD5注册登录加密实例代码

    开发环境:jdk1.7,eclipse 框架:springmvc,mybatis 工具:maven 以下代码复制即可实现MD5加密 创建一个mave项目,加web.不懂得可以搜索一下就有了. 注册用户的JSP页面代码如下. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PU

随机推荐