基于java的登录注册系统,java用户注册登录系统
本文实例为大家分享了爪哇岛实现注册登录系统的具体代码,供大家参考,具体内容如下
1、创建菜单,注册,登录,退出
2、注册模块:
答通过键盘输入用户名,密码b)保存用户名密码到user.txt文件(包含用户名和密码)c)注册成功
3、登录模块
答通过键盘输入用户名和密码b)判断(超过三次提示过多错误,需要休眠30秒)c)登陆成功
导入Java。io。文件;导入Java。io。文件输入流;导入Java。io。文件输出流;导入Java。io。io异常;导入Java。util。属性;导入Java。util。扫描仪;class TestRegex { public boolean isUser(String user){ String regex=[1-9][0-9]{ 4,9 } ;布尔b=用户。匹配(正则表达式);返回b;} public boolean为mima(String mm){ String regex= w( 1 .* w);布尔b=mm . matches(正则表达式);返回b;} }公共类MySQLregisterTest{ //1 .注册登录系统//1.创建菜单,注册,登录,退出公共静态void MySQL menu(){ system。出去。println( * * * * * * * * * * * * * * * * * * * * * * *);系统。出去。println( * * * * * * MySQL注册登录系统*****);System.out.println(**1 .注册);System.out.println(**2 .登录);System.out.println(**3 .退出);} //2.注册模块://个)通过键盘输入用户名,密码//b)保存用户名密码到user.txt文件(包含用户名和密码)//c)注册成功公共静态void MySQLregister()抛出io异常{ TestRegex tr=new TestRegex();文件f=新文件(用户。txt’);扫描仪sc=新扫描仪(系统。在);System.out.println(欢迎来到注册界面!);System.out.println(请输入用户名!);字符串s=sc。next();布尔型bu=tr。一个或多个用户;文件输入流fis=新文件输入流(用户。txt’);Properties pro=new Properties();亲。负载(fis);字符串user=pro。getproperty( user );字符串pass=pro。getproperty( pass );if(bu==false用户。等于(s)){ system。出去。println(账号注册失败);} else {文件输出流fos=新文件输出流(f,true);字节[]bye=新字节[512];int len=0;fos.write((user= s rn ).getBytes());福斯。flush();福斯。close();fis。close();System.out.println(注册成功);} System.out.println(请输入密码!);字符串ST=sc。next();布尔BM=tr。是mima(ST);if(BM==假通过。equals(ST)){ system。出去。英语字母表中第十六个字母
rintln("密码注册失败"); }else { FileOutputStream fos=new FileOutputStream(f,true); byte[] bye=new byte[512]; int len=0; fos.write(("pass="+st+"rn").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("输入异常!请重新输入"); } } }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。