千家信息网

java如何实现注册登录系统

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"java如何实现注册登录系统"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、创建菜
千家信息网最后更新 2026年11月01日java如何实现注册登录系统

本篇内容介绍了"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如何实现注册登录系统"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

密码 输入 登录 用户 用户名 成功 系统 模块 账号 键盘 错误 休眠 内容 文件 更多 知识 菜单 过多 提示 登陆 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳九邦互联网科技有限公司 工业互联网科技新基建 互联网公司 科技公司 互联网科技金融 互联网科技公司电话 互联网养老 桔豆科技 中国最先进互联网科技公司 现代科技和互联网有关系吗 互联网科技中介 赶超互联网科技 微信多开 未来五年的互联网科技 速维有品互联网信息科技(苏州)有限公司 工业互联网等科技实现智能化赋能 中科明德北京互联网科技 皮皮虾互联网科技有限公司 互联网科技包装股份有限公司上市 广东鹅鹅鹅互联网科技有限公司 西安有哪些互联网高科技企业 兰石爱特工业互联网科技分公司 陕西彩京云互联网科技有限公司 中关村互联网 科技集团 杭州互联网科技公司 科技互联网公司logo 互联网科技咨询 链环科技传统企业怎么转型互联网 科技类公司包括互联网吗 滨湖区互联网智能科技产品有哪些 黑科技 体验场景 互联网大会 数字互联网科技有限公司 深圳互联网科技园地址
0