Цикл do-while
- это цикл, который должен запускаться хотя бы один раз, а затем регистрировать весь вывод кода изнутри этого { }
. Случай do-while для меня не является допустимым вводом и не запустил бы фактический ввод и вывел бы NULL
.
import java.util.Scanner;
import static java.lang.System.*;
class PasswordCheck
{
public String password;
public String ag;
public void PasswordCheck()
{
do {
password = ag;
if(password == "1234") {
System.out.println("success");
}else {
System.out.println("FAIL" + password);
PasswordCheck d = new PasswordCheck();
d.check();
}
} while (password != "1234");
if(password == "1234") {
System.out.println("success");
}
}
public void check()
{
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter the password:");
String ag = keyboard.next();
System.out.println(ag);
PasswordCheck as = new PasswordCheck();
as.PasswordCheck();
}
}
public class PassRunner
{
public static void main( String args[] )
{
PasswordCheck test = new PasswordCheck();
test.check();
}
}
Я уже пытался повторно указать тип класса, а также пароль = ag;
Вывод:
Введите пароль: 1234
1234
FAILnull
Введите пароль: 1234
1234
FAILnull
Введите пароль: