Interger没有在我的时间或状态中注册


import java.util.Scanner;
public class EnterPIN1
{
public static void main( String[] args )
{
Scanner keyboard = new Scanner(System.in);
int pin = 12345;
int pintwo = 54321;


System.out.println("WELCOME TO THE BANK OF MITCHELL.");
System.out.print("ENTER YOUR PIN: ");
int entry = keyboard.nextInt();
while ( entry != pin ) || (entry != pintwo )
{
System.out.println("nINCORRECT PIN. TRY AGAIN.");
System.out.print("ENTER YOUR PIN: ");
entry = keyboard.nextInt();
}
System.out.println("nPIN ACCEPTED. YOU NOW HAVE ACCESS TO YOUR ACCOUNT.");
}
}

大家好!我的任务是制作一个ATM引脚系统,到目前为止我有两个引脚,12345和54321。第一个引脚完美地工作并且在程序中正确地工作;正确的引脚";。我是java的新手,所以我不知道这是因为我在不同的interger值中都有separate,还是因为我在while语句中错误地设置了它们。任何帮助都将不胜感激!

这是我提出的解决方案。

while (( entry != pin ) && (entry != pintwo ))
{
System.out.println("nINCORRECT PIN. TRY AGAIN.");
System.out.print("ENTER YOUR PIN: ");
entry = keyboard.nextInt();
}
System.out.println("nPIN ACCEPTED. YOU NOW HAVE ACCESS TO YOUR ACCOUNT.");

}

entry不能同时等于pin和pintwo。这使你的说法永远正确。我认为你应该使用&(and(而不是||(or(}

最新更新