Java пока цикл не повторяется - PullRequest
0 голосов
/ 10 ноября 2018

Я пишу этот код, где пользователь вводит имя пользователя и пароль, затем я проверяю записи в базе данных. Проблема с моим кодом заключается в том, что при неправильном вводе он не возвращает и не повторяет процесс ввода данных из цикла 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 голосов
/ 10 ноября 2018

У меня недостаточно «очков репутации», чтобы предоставить комментарий ... но любопытно, сможете ли вы удалить scanner.next () из вашего оператора if, если это сработает.

Я попробовал установить значение false и запустить его.

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

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