最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實(shí)現(xiàn)注冊(cè)登錄系統(tǒng)

 更新時(shí)間:2022年04月25日 11:01:16   作者:Carl_蔡先生  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)注冊(cè)登錄系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java實(shí)現(xiàn)注冊(cè)登錄系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

1、創(chuàng)建菜單,注冊(cè),登錄,退出

2、注冊(cè)模塊:

a) 通過(guò)鍵盤(pán)輸入用戶(hù)名,密碼
b) 保存用戶(hù)名密碼到user.txt文件(包含用戶(hù)名和密碼)
c) 注冊(cè)成功

3、登錄模塊

a) 通過(guò)鍵盤(pán)輸入用戶(hù)名和密碼
b) 判斷(超過(guò)三次提示過(guò)多錯(cuò)誤,需要休眠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.?? ?注冊(cè)登錄系統(tǒng)
?? ?//1.?? ?創(chuàng)建菜單,注冊(cè),登錄,退出
?? ?public static void MySQLmenu() {
?? ??? ?System.out.println("***************************");
?? ??? ?System.out.println("*****MySQL注冊(cè)登錄系統(tǒng)*****");
?? ??? ?System.out.println("**1.注冊(cè)");
?? ??? ?System.out.println("**2.登錄");
?? ??? ?System.out.println("**3.退出");
?? ?}
?? ?//2.?? ?注冊(cè)模塊:
?? ?//a)?? ?通過(guò)鍵盤(pán)輸入用戶(hù)名,密碼
?? ?//b)?? ?保存用戶(hù)名密碼到user.txt文件(包含用戶(hù)名和密碼)
?? ?//c)?? ?注冊(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("歡迎來(lái)到注冊(cè)界面!");
?? ??? ?System.out.println("請(qǐng)輸入用戶(hù)名!");
?? ??? ?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("賬號(hào)注冊(cè)失敗");
?? ??? ?}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("注冊(cè)成功");
?? ??? ?}
?? ??? ?System.out.println("請(qǐng)輸入密碼!");
?? ??? ?String st=sc.next();
?? ??? ?boolean bm=tr.isMiMa(st);
?? ??? ?if(bm==false&&pass.equals(st)) {
?? ??? ??? ?System.out.println("密碼注冊(cè)失敗");
?? ??? ?}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("賬號(hào)注冊(cè)成功");
?? ??? ?}
?? ?}
?? ?//3.?? ? 登錄模塊
?? ?//a)?? ?通過(guò)鍵盤(pán)輸入用戶(hù)名和密碼
?? ?
?? ?public static boolean Login() throws IOException{
?? ??? ?boolean flag=false;
?? ??? ?Scanner sc=new Scanner(System.in);
?? ??? ?System.out.println("請(qǐng)輸入用戶(hù)名:");
?? ??? ?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("請(qǐng)輸入密碼:");
?? ??? ?}
?? ??? ?String ms=sc.next();
?? ??? ?if(ms.equals(pass)) {
?? ??? ??? ?System.out.println("登錄成功");
?? ??? ??? ?flag=true;
?? ??? ?}
?? ??? ?return flag;
?? ?}
?? ?//b)?? ?判斷(超過(guò)三次提示過(guò)多錯(cuò)誤,需要休眠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("賬號(hào)或密碼錯(cuò)誤,請(qǐng)確認(rèn)賬號(hào)密碼");
?? ??? ??? ??? ??? ?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("請(qǐng)輸入選擇項(xiàng):");
?? ??? ??? ?int n=sc.nextInt();
?? ??? ??? ?switch(n) {
?? ??? ??? ?case 1:
?? ??? ??? ??? ?MySQLregister();
?? ??? ??? ??? ?break;
?? ??? ??? ?case 2:
?? ??? ??? ??? ?Oder();
?? ??? ??? ??? ?System.out.println("輸入次數(shù)達(dá)到上限,休眠30秒");
?? ??? ??? ??? ?Thread.sleep(30000);
?? ??? ??? ??? ?break;
?? ??? ??? ?case 3:
?? ??? ??? ??? ?System.out.println("已退出系統(tǒng)");
?? ??? ??? ??? ?flag=false;
?? ??? ??? ??? ?break;
?? ??? ??? ?default:
?? ??? ??? ??? ?System.out.println("輸入異常!請(qǐng)重新輸入");
?? ??? ??? ?}
?? ??? ?}
?? ?}
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在java中使用dom解析xml的示例分析

    在java中使用dom解析xml的示例分析

    本篇文章介紹了,在java中使用dom解析xml的示例分析。需要的朋友參考下
    2013-05-05
  • Spring Boot2深入分析解決java.lang.ArrayStoreException異常

    Spring Boot2深入分析解決java.lang.ArrayStoreException異常

    這篇文章介紹了Spring Boot2深入分析解決java.lang.ArrayStoreException異常的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • java使用命令行打包JAR

    java使用命令行打包JAR

    如何把寫(xiě)好的Java程序打包為jar文件呢?下面說(shuō)的就是java使用命令行打包JAR的方法
    2013-11-11
  • Intellij IDEA命令行執(zhí)行java無(wú)法加載主類(lèi)解決方案

    Intellij IDEA命令行執(zhí)行java無(wú)法加載主類(lèi)解決方案

    這篇文章主要介紹了Intellij IDEA命令行執(zhí)行java無(wú)法加載主類(lèi)解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • JAVA發(fā)送HTTP請(qǐng)求的四種方式總結(jié)

    JAVA發(fā)送HTTP請(qǐng)求的四種方式總結(jié)

    這篇文章主要給大家介紹了關(guān)于JAVA發(fā)送HTTP請(qǐng)求的多種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • JavaWeb動(dòng)態(tài)導(dǎo)出Excel可彈出下載

    JavaWeb動(dòng)態(tài)導(dǎo)出Excel可彈出下載

    這篇文章主要介紹了JavaWeb動(dòng)態(tài)導(dǎo)出Excel,對(duì)Excel可彈出進(jìn)行下載操作,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 一文詳解jvm中的引用類(lèi)型

    一文詳解jvm中的引用類(lèi)型

    在Java中對(duì)象以引用來(lái)指向JVM的內(nèi)存區(qū)塊,這里我們總結(jié)了強(qiáng)引用、軟引用、弱引用和假象引用(幽靈引用),下面這篇文章主要給大家介紹了關(guān)于jvm中引用類(lèi)型的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • Spring Boot中使用jdbctemplate 操作MYSQL數(shù)據(jù)庫(kù)實(shí)例

    Spring Boot中使用jdbctemplate 操作MYSQL數(shù)據(jù)庫(kù)實(shí)例

    本篇文章主要介紹了Spring Boot中使用jdbctemplate 操作MYSQL數(shù)據(jù)庫(kù)實(shí)例,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-04-04
  • 使用springboot配置文件yml中的map形式

    使用springboot配置文件yml中的map形式

    這篇文章主要介紹了springboot配置文件yml中的map形式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java編程Commons lang組件簡(jiǎn)介

    Java編程Commons lang組件簡(jiǎn)介

    這篇文章主要介紹了Java編程Commons lang組件的相關(guān)內(nèi)容,十分具有參考意義,需要的朋友可以了解下。
    2017-09-09

最新評(píng)論

阿克陶县| 富顺县| 怀来县| 宜春市| 陕西省| 崇仁县| 南岸区| 广安市| 淮滨县| 平谷区| 静海县| 泸水县| 宁陵县| 齐河县| 普兰店市| 朝阳区| 两当县| 城固县| 合川市| 繁昌县| 本溪| 林周县| 高唐县| 桃园县| 贵阳市| 扬中市| 景泰县| 宁南县| 三门峡市| 盖州市| 安仁县| 西城区| 全椒县| 离岛区| 屯昌县| 靖州| 禹城市| 夹江县| 时尚| 邵武市| 临泽县|