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. 代码实现

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)
