本篇内容主要讲解“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.运行