【发布时间】:2014-05-09 06:10:45
【问题描述】:
我在这个程序中有一个问题,当我输入正确的值时,它会给出正确的输出,但它也会要求我再次输入我的名字。它适用于当我输入错误值 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.");
}
}}
【问题讨论】:
标签: java loops while-loop boolean