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.");
}
}}