Java怎么实现简单登录注册
作者:吹吹风会发光
时间:2023-05-03
来源:互联网
浏览:0
一、登录1.内容介绍定义一个内置的账号和密码,写好账号输入、密码输入、随机验证码生成、验证码输入方法(3个输入方法没有使用重载)以及账号密码验证码比较方法。调用这些方法实现简单的控制台登录。2.思路解析方法调用。优先判断验证码,在判断账号最后判断密码。3.代码实现importjava.util.Random;importjava.util.Scanner;publicclassLogin{publicstaticvoidmain(String[]args){//定义内置账号、密码Stringaccount
一、登录
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. 代码实现

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

作者最新文章
PDF怎么取消密码保护?4种解锁方法整理
2026-09-08 18:23
三星 Galaxy Z Fold8 内屏边角支撑偏软?实测与官方回应
2026-09-08 16:39
手机Excel表格制作教程:小屏幕高效录入与格式调整指南
2026-09-04 09:27
PDF文档按页转换成图片怎么做?在线转换步骤整理
2026-09-03 11:06
PDF转Excel操作指南:在线工具、Adobe与Excel内置功能详解
2026-09-02 19:08
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
Windows 10
Windows
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式
Windows/macOS/Linux
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















