需求:已知用戶名和密碼昔期,請(qǐng)用程序?qū)崿F(xiàn)模擬用戶登錄》鹦總共三次機(jī)會(huì)硼一,登錄之后,給出相應(yīng)的提示梦抢。
思路:
1.已知用戶名和密碼欠动,定義兩個(gè)字符串即可。
2.鍵盤錄入要登錄的用戶名和密碼惑申,用Scanner實(shí)現(xiàn)具伍。
3.拿鍵盤錄入的用戶名、密碼與已知的用戶名圈驼、密碼進(jìn)行比較人芽,給出相應(yīng)的提示。字符串的內(nèi)容比較绩脆,用equals()方法實(shí)現(xiàn)萤厅。
4.用循環(huán)實(shí)現(xiàn)多次機(jī)會(huì),(這里的次數(shù)明確)采用for循環(huán)實(shí)現(xiàn)靴迫,并在登錄成功的時(shí)候惕味,使用break結(jié)束循環(huán)。
~( ̄▽ ̄~)(~ ̄▽ ̄)~ ~ 我 是 分 割 線 ~ ~( ̄▽ ̄~)(~ ̄▽ ̄)~
package com.login
/*
用戶登錄賬號(hào)玉锌、密碼檢測(cè)名挥,簡(jiǎn)單功能實(shí)現(xiàn)。
*/
import java.util.Scanner
public class StringTest(){
public static void main(String[] args){
//已知用戶名和密碼主守,定義兩個(gè)字符串表示即可禀倔。
String username = '法外狂徒張三';
String password = 'abc123';
//用循環(huán)實(shí)現(xiàn)3次機(jī)會(huì)参淫,采用for循環(huán)實(shí)現(xiàn)救湖,并且成功登錄后,用break退出循環(huán)
for(int i = 0;i<3;i++){
//鍵盤錄入要登錄的用戶名和密碼涎才,用Scanner實(shí)現(xiàn)
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入用戶名:");
String name = sc.nextline();
System.out.println("請(qǐng)輸入密碼:");
String pwd = sc.nextline();
//拿鍵盤錄入的用戶名鞋既、密碼與已知的用戶名、密碼進(jìn)行比較耍铜,用equals()方法實(shí)現(xiàn)邑闺。
if(name.equals(username)&&pwd.equals(password)){
System.out.print("登錄成功");
Break;
}
else{
if(2-i == 0){
System.out.print("你的賬戶被鎖定,請(qǐng)聯(lián)系管理員");
}//超過三次业扒,鎖定賬戶
else{
// 2,1,0
//i,0,1,2
System.out.println("登錄失敗检吆,你還有"+(2-i)+"次機(jī)會(huì)");
}//剩余機(jī)會(huì)提醒舒萎,錯(cuò)誤3次后程储,退出for循環(huán)
}
}
}
}
~( ̄▽ ̄~)(~ ̄▽ ̄)~ ~ 我 是 分 割 線 ~ ~( ̄▽ ̄~)(~ ̄▽ ̄)~
? ? ? ?本文僅僅提供一個(gè)簡(jiǎn)單的用戶登錄驗(yàn)證蹭沛,具體情況還需具體對(duì)待。要是有什么改進(jìn)提議章鲤,我會(huì)采納的(= ̄ω ̄=)