int ID;
Scanner scan = new Scanner(System.in);
ID = Integer.parseInt(scan.nextLine());
do{
System.out.println("Improper EMPID, please reenter your EMPID.\n");
Scanner scan1 = new Scanner(System.in);
ID = Integer.parseInt(scan1.nextLine());
}
while (ID > 999999 && ID < 10000000);
return ID;
Это функция в моем основном коде, где я пытаюсь заставить пользователя ввести семизначный идентификатор.
Предполагается, что будет проходить бесконечно, пока пользователь не введет семь цифр , однако будет проходить только один раз, а затем завершится.
Я также сделал это с помощью цикла while с теми же результатами. Что-то, чего я здесь не вижу?
Scanner scan = new Scanner(System.in);
int id = Integer.parseInt(scan.nextLine());
while (id >= 10000000 || id <= 999999);{
System.out.println("Please enter your EMPID\n");
id = Integer.parseInt(scan.nextLine());
}
return id;
Мой код теперь выглядит следующим образом.
Он будет постоянно зацикливаться, не показывая отпечаток.