package com.kuangziyao.String;

import java.util.Scanner;

//一、需求说明:模拟登陆,给三次机会,并提示还有几次。
//	思路:
//        1:已知用户名和密码,定义两个字符串表示即可
//        2:键盘录入要登录的用户名和密码,用 Scanner 实现
//        3:拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals() 方法实现
//        4:用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用break结束循环。
public class Demo802 {
    public static void main(String[] args) {
        //先创建两个String对象
        String userName = "坂井泉水";
        String passWord = "19670206";
        //创建键盘录入
        Scanner sc = new Scanner(System.in);
        //用循环实现多次录入机会,登陆成功时,使用break退出
        for (int i = 1; i <= 3; i++) {
            System.out.println("请输入用户名:");
            String user = sc.next();
            System.out.println("请输入密码:");
            String pass = sc.next();
            //用equals对用户录入的字符串进行判断,相同退出,不同判断剩余登陆次数。
            if (user.equals(userName) && pass.equals(passWord)) {
                System.out.println("登陆成功!");
                break;
            } else {
                //当i=3时,登陆次数用尽
                if (i == 3) {
                    System.out.println("你的账户已被锁定");
                } else {
                    System.out.println("密码错误!您还有" + (3 - i) + "次机会");
                    continue;
                }
            }
        }
    }
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注