Java怎么实现简单登录注册
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,今天小编给大家分享一下Java怎么实现简单登录注册的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来
千家信息网最后更新 2025年11月10日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.运行
以上就是"Java怎么实现简单登录注册"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
输入
账号
验证
密码
方法
登录
生成
字母
内容
知识
篇文章
错误
代码
大写
大小
小写
思路
还是
输出
运行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
shutdown数据库
网络安全公益广播获奖作品
肇庆电商软件开发
在服务器运行的情况下删除存档
美洲新世界公测服务器
视讯云车网络技术有限公司
证券基金公司软件开发招聘
服务器安全狗+设置
数据库文件只能有一个
大数据库管理岗位
八开纸的网络安全手抄报
网络安全员做啥的
安徽服务器机柜云主机
恐龙岛不显示服务器
各部门开展网络安全宣传周活动
两台电脑和数据库实现通信
进口网络技术网上价格
上海服务器回收怎么样
企业用什么数据库
淮安天气预报软件开发
四川省优居匠网络技术
数据库添加列的约束
上海网络安全管理员
肇庆嵌入式软件开发有哪些
山丘全球网络安全么
合肥学院数据库
国家网络安全教育主题班会简报
从事危害网络安全活动
数据库jquery家谱
数据库全局变量的使用吗