我正在编写此代码,用户将用户名和密码放在其中,然后验证数据库中的条目。我的代码的问题在于,当输入错误时,它不会返回并重复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;
}
}
答案 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;
}