java如何实现注册登录系统
来源:亿速云
时间:2024-03-30 11:09:37 406浏览 收藏
从现在开始,我们要努力学习啦!今天我给大家带来《java如何实现注册登录系统》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!
1、创建菜单,注册,登录,退出
2、注册模块:
a) 通过键盘输入用户名,密码
b) 保存用户名密码到user.txt文件(包含用户名和密码)
c) 注册成功
3、登录模块
a) 通过键盘输入用户名和密码
b) 判断(超过三次提示过多错误,需要休眠30秒)
c) 登陆成功
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
import java.util.Scanner;
class TestRegex{
public boolean isUser(String user) {
String regex="[1-9][0-9]{4,9}";
boolean b=user.matches(regex);
return b;
}
public boolean isMiMa(String mm) {
String regex="\\w+(\\.*\\w)";
boolean b=mm.matches(regex);
return b;
}
}
public class MySQLregisterTest{
//1. 注册登录系统
//1. 创建菜单,注册,登录,退出
public static void MySQLmenu() {
System.out.println("***************************");
System.out.println("*****MySQL注册登录系统*****");
System.out.println("**1.注册");
System.out.println("**2.登录");
System.out.println("**3.退出");
}
//2. 注册模块:
//a) 通过键盘输入用户名,密码
//b) 保存用户名密码到user.txt文件(包含用户名和密码)
//c) 注册成功
public static void MySQLregister() throws IOException {
TestRegex tr=new TestRegex();
File f=new File("user.txt");
Scanner sc=new Scanner(System.in);
System.out.println("欢迎来到注册界面!");
System.out.println("请输入用户名!");
String s=sc.next();
boolean bu=tr.isUser(s);
FileInputStream fis=new FileInputStream("user.txt");
Properties pro=new Properties();
pro.load(fis);
String user=pro.getProperty("user");
String pass=pro.getProperty("pass");
if(bu==false&&user.equals(s)) {
System.out.println("账号注册失败");
}else {
FileOutputStream fos=new FileOutputStream(f,true);
byte[] bye=new byte[512];
int len=0;
fos.write(("user="+s+"\r\n").getBytes());
fos.flush();
fos.close();
fis.close();
System.out.println("注册成功");
}
System.out.println("请输入密码!");
String st=sc.next();
boolean bm=tr.isMiMa(st);
if(bm==false&&pass.equals(st)) {
System.out.println("密码注册失败");
}else {
FileOutputStream fos=new FileOutputStream(f,true);
byte[] bye=new byte[512];
int len=0;
fos.write(("pass="+st+"\r\n").getBytes());
fos.flush();
fos.close();
fis.close();
System.out.println("账号注册成功");
}
}
//3. 登录模块
//a) 通过键盘输入用户名和密码
public static boolean Login() throws IOException{
boolean flag=false;
Scanner sc=new Scanner(System.in);
System.out.println("请输入用户名:");
String s=sc.next();
FileInputStream fis=new FileInputStream("user.txt");
Properties pro=new Properties();
pro.load(fis);
String user=pro.getProperty("user");
String pass=pro.getProperty("pass");
if(s.equals(user)) {
System.out.println("请输入密码:");
}
String ms=sc.next();
if(ms.equals(pass)) {
System.out.println("登录成功");
flag=true;
}
return flag;
}
//b) 判断(超过三次提示过多错误,需要休眠30秒)
//c) 登陆成功
public static void Oder() {
int n = 1;
abc: while (n <4) {
try {
boolean flag = Login();
if (flag == false) {
n++;
} else {
System.out.println("账号或密码错误,请确认账号密码");
n = 4;
break abc;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) throws IOException, Exception {
boolean flag=true;
while(flag) {
MySQLmenu();
Scanner sc=new Scanner(System.in);
System.out.println("请输入选择项:");
int n=sc.nextInt();
switch(n) {
case 1:
MySQLregister();
break;
case 2:
Oder();
System.out.println("输入次数达到上限,休眠30秒");
Thread.sleep(30000);
break;
case 3:
System.out.println("已退出系统");
flag=false;
break;
default:
System.out.println("输入异常!请重新输入");
}
}
}
} 文中关于java的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《java如何实现注册登录系统》文章吧,也可关注golang学习网公众号了解相关技术文章。
声明:本文转载于:亿速云 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
最新阅读
更多>
-
127 收藏
-
290 收藏
-
321 收藏
-
213 收藏
-
355 收藏
-
219 收藏
-
249 收藏
-
467 收藏
-
194 收藏
-
467 收藏
-
147 收藏
-
221 收藏
课程推荐
更多>
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 485次学习