do...while循环

do…while循环的练习:输入用户名和密码三次错误,账户冻结
public class Hello{

public static void main(String[] args){
    java.util.Scanner input = new java.util.Scanner(System.in);

    int errorNum = 0;
    String errorName = "";
    do{
        System.out.println("请输入用户名:");
        String name = input.next();

        System.out.println("请输入密码:");
        String password = input.next();

        if("tom".equals(name) && "123".equals(password)){
            System.out.println("登录成功");
            errorNum = 0;
        }else{
            if(!name.equals(errorName)){
                errorNum = 0;
                errorName = name;
            }
            errorNum++;
            if(errorNum == 3){
                System.out.println("账户冻结");
                errorNum = 0;
            }
        }
    }while(errorNum != 0);

}

}
这个程序有BUG,原因是如果交替输入用户名和密码的话,账户就不会冻结,因为当前知识无法解决,后面补上

你可能感兴趣的:(do...while循环)