0
我在这个程序中遇到问题,当我输入正确的值时,它给了我正确的输出,但它也要求我再次输入我的名字。它正在工作,当我输入一个不正确的值3次它将终止程序,尽管它不打印出错误信息。我不知道如何改变它,以便它只会输出您验证过的电梯。输入正确的值后程序不会退出循环
import java.util.Scanner;
public class Username
{
public static void main (String[]args)
{
Scanner kb = new Scanner (System.in);
// array containing usernames
String [] name = {"barry", "matty", "olly","joey"}; // elements in array
boolean x;
x = false;
int j = 0;
while (j < 3)
{
System.out.println("Enter your name");
String name1 = kb.nextLine();
boolean b = true;
for (int i = 0; i < name.length; i++) {
if (name[i].equals(name1))
{
System.out.println("you are verified you may use the lift");
x = true;
break;// to stop loop checking names
}
}
if (x = false)
{
System.out.println("wrong");
}
j++;
}
if(x = false)
{
System.out.println("Wrong password entered three times. goodbye.");
}
}}