Java while循环不重复

时间:2018-11-09 23:57:44

标签: java loops validation while-loop

我正在编写此代码,用户将用户名和密码放在其中,然后验证数据库中的条目。我的代码的问题在于,当输入错误时,它不会返回并重复while循环中的数据输入过程。我的代码如下。如果有人可以帮助我修复它。预先谢谢你。

boolean b = true;
while (b == true) {
    System.out.println("enter username");
    String username = scanner.next();
    System.out.println("enter password");
    String password= scanner.next();
    boolean result = userDao.validate(username, password);

    if (result == false) {
        System.out.println("password email do not match");
        scanner.next();
    } else {
        System.out.println("success");
        b = false;
    }
}

1 个答案:

答案 0 :(得分:1)

我没有足够的“信誉点”来提供评论..但很好奇您是否能够在if语句中删除scanner.next()以解决问题。

我尝试通过将结果设置为false并使其运行来进行尝试。

if (result == false) {
            System.out.println("password email do not match");
            //scanner.next();

        } else {
            System.out.println("success");
            b = false;
        }