使用break和for語句實現登錄驗證||字符串的比較方法

package HspLearning;

import java.util.Scanner;

public class Break03 {
//實現登錄驗證,有3次機會,如果用戶名爲"丁真",密碼"666"提示登錄成功,
//否則提示還有幾次機會,請使用for+break完成

//思路分析:
//1.創建Scanner對象接收用戶輸入
//2.定義String name ; String passwd;保存用戶名和密碼
//3.最多循環3次[登錄3次],如果滿足條件就提前退出
//4.定義一個變量chance,int,記錄還有幾次登錄機會

public static void main(String[] args) {
Scanner myscanner = new Scanner(System.in);
    int chance = 3;

    for (int i = 1;i <= 3;i++){
        System.out.println("請輸入用戶名:");
        String username = myscanner.next();

        System.out.println("請輸入登錄密碼:");
        int password = myscanner.nextInt();
        
        if ("丁真".equals(username) && password == 666){

            //比較字符串的內容是否相等使用 .equals();
            //username.equals("丁真");
            //"丁真".equals(username);(推薦使用,可以避免空指針)

            System.out.println("登錄成功,歡迎使用!");
            break;
        }
            chance--;
            System.out.println("您輸入的用戶名或密碼有誤,您還有:"+chance+"次機會輸入" +"請重新輸入!");
    }

}

}

結果爲:

請輸入用戶名:
123
請輸入登錄密碼:
244
您輸入的用戶名或密碼有誤,您還有:2次機會輸入請重新輸入!
請輸入用戶名:
343
請輸入登錄密碼:
12
您輸入的用戶名或密碼有誤,您還有:1次機會輸入請重新輸入!
請輸入用戶名:
丁真
請輸入登錄密碼:
666
登錄成功,歡迎使用!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章