欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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進(jìn)階教程之IO基礎(chǔ)

    Java進(jìn)階教程之IO基礎(chǔ)

    這篇文章主要介紹了Java進(jìn)階教程之IO基礎(chǔ),這里只是對(duì)Java IO的基本介紹,包含讀取和寫(xiě)入等操作,需要的朋友可以參考下
    2014-09-09
  • jvm虛擬機(jī)類(lèi)加載機(jī)制詳解

    jvm虛擬機(jī)類(lèi)加載機(jī)制詳解

    本文主要介紹了 jvm虛擬機(jī)類(lèi)加載機(jī)制詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 一文詳解如何使用線程池來(lái)優(yōu)化我們的應(yīng)用程序

    一文詳解如何使用線程池來(lái)優(yōu)化我們的應(yīng)用程序

    線程池是一種工具,但并不是適用于所有場(chǎng)景。在使用線程池時(shí),我們需要根據(jù)應(yīng)用程序的性質(zhì)、計(jì)算資源的可用性和應(yīng)用程序的需求進(jìn)行適當(dāng)?shù)呐渲?。本文主要介紹了如何使用線程池來(lái)優(yōu)化我們的應(yīng)用程序,需要的可以參考一下
    2023-04-04
  • Spring MVC 與 CORS跨域的詳細(xì)介紹

    Spring MVC 與 CORS跨域的詳細(xì)介紹

    本文介紹了 CORS 的知識(shí)以及如何在 Spring MVC 中配置 CORS,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • java實(shí)現(xiàn)微信企業(yè)付款到個(gè)人

    java實(shí)現(xiàn)微信企業(yè)付款到個(gè)人

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)微信企業(yè)付款到個(gè)人功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Java Thread之Sleep()案例詳解

    Java Thread之Sleep()案例詳解

    這篇文章主要介紹了Java Thread之Sleep()案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • java為什么使用BlockingQueue解決競(jìng)態(tài)條件問(wèn)題面試精講

    java為什么使用BlockingQueue解決競(jìng)態(tài)條件問(wèn)題面試精講

    這篇文章主要為大家介紹了java為什么使用BlockingQueue解決競(jìng)態(tài)條件問(wèn)題面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Kotlin與Java的主客觀對(duì)比分析

    Kotlin與Java的主客觀對(duì)比分析

    這篇文章主要介紹了Kotlin與Java的主客觀對(duì)比分析,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • 簡(jiǎn)單了解Java字符串(操作)

    簡(jiǎn)單了解Java字符串(操作)

    這篇文章主要介紹了Java字符串(操作),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面小編和大家一起來(lái)學(xué)習(xí)吧
    2019-05-05
  • Java數(shù)據(jù)結(jié)構(gòu)之鏈表的增刪查改詳解

    Java數(shù)據(jù)結(jié)構(gòu)之鏈表的增刪查改詳解

    在這篇文章中,小編將帶大家了解一下Java數(shù)據(jù)結(jié)構(gòu)中鏈表的增刪查改(以下結(jié)果均在IDEA中編譯)希望在方便自己復(fù)習(xí)的同時(shí)也能幫助到大家
    2022-09-09

最新評(píng)論