java用戶名密碼驗(yàn)證示例代碼分享
類:NameII 權(quán)限:public
方法:main 權(quán)限:public
參數(shù):name,password,denglu,i;
參數(shù)介紹:
name,數(shù)據(jù)類型 String ,用來存儲(chǔ)一個(gè)從 input 中獲取的值,在本程序當(dāng)中用作用戶名的存放;
password,數(shù)據(jù)類型 String ,用來存儲(chǔ)一個(gè)從 input 中獲取的值,在本程序當(dāng)中用作密碼的存放;
denglu,數(shù)據(jù)類型 boolean,用來存儲(chǔ)默認(rèn)賬戶的登錄狀態(tài),true 表示登錄成功,false 表示尚未登錄;
i,數(shù)據(jù)類型 int ,用來存儲(chǔ)一個(gè)用戶嘗試登錄失敗次數(shù)的值;
方法功能:
在控制臺(tái)輸出“請輸入用戶名:”要求用戶從控制臺(tái)輸入一個(gè) String 類型的數(shù)值存放到name當(dāng)中;
而后在控制臺(tái)輸出“請輸入密碼:”要求用戶從控制臺(tái)輸入一個(gè) String 類型的數(shù)值存放在password當(dāng)中;
驗(yàn)證從控制臺(tái)通過 input 中獲取的用戶名和密碼是否與默認(rèn)的用戶名和密碼一致;
如果一致,則輸出“登錄成功”,并更改用戶登錄狀態(tài) denglu 的值為 true ;
如果不一致,提醒用戶登錄失敗,將用戶嘗試登錄失敗的次數(shù)加1,并提醒用戶賬號剩余的嘗試登錄次數(shù);
用戶嘗試登錄失敗的次數(shù)達(dá)到3次,并提示用戶名賬號被凍結(jié)。
public class NameII {
public static void main (String []arge) {
boolean denglu = false;//聲明一個(gè) boolean 數(shù)據(jù)類型的變量 denglu 存儲(chǔ)用戶名的登錄狀態(tài),默認(rèn)值為 false 尚未登錄;
int i = 0;//聲明一個(gè) int 數(shù)據(jù)類型的變量 i 存儲(chǔ)用戶嘗試登錄失敗的次數(shù);
java.util.Scanner input = new java.util.Scanner (System.in);
do{
System.out.println("請輸入用戶名:");
String name = input.next();//聲明一個(gè) String 數(shù)據(jù)類型的變量 name 存儲(chǔ) input 中獲取的用戶名的值;
System.out.println("請輸入密碼:");
String password = input.next();//聲明一個(gè) String 數(shù)據(jù)類型的變量 password 存儲(chǔ) input 中獲取的密碼的值;
//驗(yàn)證 name 中的值和 password 中的值是否和用戶名和密碼一致;
if ("zhang".equals(name)&&"123".equals(password)){//如果一致則執(zhí)行以下代碼塊;
System.out.println("登錄成功");//提示用戶名登錄成功;
denglu = true;//更改用戶名登錄狀態(tài);
}else{//如果不一致則執(zhí)行以下代碼塊;
//提醒用戶登錄失敗,將用戶嘗試登錄失敗的次數(shù)加1,并提醒用戶賬號剩余的嘗試登錄次數(shù);
i++;
System.out.println("登錄失敗,您還可以在嘗試" + (3-i) +"次");
//用戶嘗試登錄失敗的次數(shù)達(dá)到3次,并提示用戶名賬號被凍結(jié);
if(i == 3){
System.out.println("賬號或密碼錯(cuò)誤三次,賬號凍結(jié)");
}
}
}while(i < 3 && !denglu);//滿足 嘗試登錄失敗的次數(shù)小于三次的用戶 或 登錄成功的用戶;
}
}
相關(guān)文章
Java隨手筆記8之包、環(huán)境變量和訪問控制及maven profile實(shí)現(xiàn)多環(huán)境打包
這篇文章主要介紹了Java隨手筆記8之包、環(huán)境變量和訪問控制及maven profile實(shí)現(xiàn)多環(huán)境打包的相關(guān)資料,需要的朋友可以參考下2015-11-11SpringBoot整合Shiro實(shí)現(xiàn)登錄認(rèn)證的方法
這篇文章主要介紹了SpringBoot整合Shiro實(shí)現(xiàn)登錄認(rèn)證的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-02-02Java基礎(chǔ)教程之理解Annotation詳細(xì)介紹
這篇文章主要介紹了Java基礎(chǔ)教程之理解Annotation詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2017-01-01Java Character類對單個(gè)字符操作原理解析
這篇文章主要介紹了Java Character類對單個(gè)字符操作原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03Java基礎(chǔ)之邏輯運(yùn)算符知識(shí)總結(jié)
今天帶大家學(xué)習(xí)Java基礎(chǔ)知識(shí),文中對Java邏輯運(yùn)算符進(jìn)行了非常詳細(xì)的介紹,有相關(guān)代碼示例,對正在學(xué)習(xí)java的小伙伴很有幫助,需要的朋友可以參考下2021-05-05深入探討Druid動(dòng)態(tài)數(shù)據(jù)源的實(shí)現(xiàn)方式
Druid是一個(gè)高性能的實(shí)時(shí)分析數(shù)據(jù)庫,它可以處理大規(guī)模數(shù)據(jù)集的快速查詢和聚合操作,在Druid中,動(dòng)態(tài)數(shù)據(jù)源是一種可以在運(yùn)行時(shí)動(dòng)態(tài)添加和刪除的數(shù)據(jù)源,使用動(dòng)態(tài)數(shù)據(jù)源,您可以在Druid中輕松地處理不斷變化的數(shù)據(jù)集,本文講給大家介紹一下Druid動(dòng)態(tài)數(shù)據(jù)源該如何實(shí)現(xiàn)2023-08-08手動(dòng)編譯并運(yùn)行Java項(xiàng)目實(shí)現(xiàn)過程解析
這篇文章主要介紹了手動(dòng)編譯并運(yùn)行Java項(xiàng)目實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10