Мне нужно написать проверку пароля, которая гарантирует правильный пароль.Password Checker в java с do while
Во-первых, я предложит пользователю ввести пароль
Во-вторых, я предложит пользователю повторно ввести пароль
в-третьих, мне нужно проверить, что пароли идентичны
Но это шаги необходимо повторите с 1 по 3, пока пароль не будет правильно введен дважды.
Вот мой код. Но я не могу понять логику повторения с 1 по 3
import java.util.*;
public class Lab4Exercise1{
public static void main(String[] args){
System.out.print("Enter Your password");
Scanner sc = new Scanner(System.in);
double password = sc.nextDouble;
double reentered = sc.nextDouble;
do {
}while (password==reentered);
}
}
Во-первых, вы уверены, что вы хотите, чтобы ваши пароли, чтобы быть 'Double's? То есть цифры, такие как '2.71828'? Во-вторых, рассмотрите возможность ввода пароля в ваш цикл 'do'. В-третьих, измените '==' на '! =' (Вы хотите зацикливать, пока они не равны *). – dcsohl
Предлагается использовать метод Console.readPassword() istead для использования System.in. – olsli
Обычно вы должны использовать цикл for, когда вам нужно повторять что-то определенное количество раз, и делать то же самое, когда вам безусловно нужно что-то делать один раз, а затем повторять по мере необходимости. Вам нужно продолжать запрашивать пароль до тех пор, пока они не совпадут, или вам нужен цикл while для обработки обоих запросов пароля? – bss36504