Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何停止相同的系统.out.println(“消息”);在满足第一个条件后出现?_Java_User Interface_Netbeans - Fatal编程技术网

Java 如何停止相同的系统.out.println(“消息”);在满足第一个条件后出现?

Java 如何停止相同的系统.out.println(“消息”);在满足第一个条件后出现?,java,user-interface,netbeans,Java,User Interface,Netbeans,我有一个gui,它要求一个4位数的pin,我已经这样做了,但我需要帮助使提交按钮工作 我希望用户输入其中一个数字,如果正确的ATM;GUI将打开,如果他们输入任何数字,而不是我定义的数字,他们将得到一条适当的消息。我认为我做得不对,因为它显示了不正确的pin码,请重试!消息我是否插入了正确的数字。此外,其显示的pin不正确,请重试!3x我该如何阻止它 我在insertpin类中定义的pin是 public static final int PIN0 = 1234; public stat

我有一个gui,它要求一个4位数的pin,我已经这样做了,但我需要帮助使提交按钮工作

我希望用户输入其中一个数字,如果正确的ATM;GUI将打开,如果他们输入任何数字,而不是我定义的数字,他们将得到一条适当的消息。我认为我做得不对,因为它显示了不正确的pin码,请重试!消息我是否插入了正确的数字。此外,其显示的pin不正确,请重试!3x我该如何阻止它

我在insertpin类中定义的pin是

public static final int PIN0 = 1234;
    public static final int PIN1 = 2345;
    public static final int PIN2 = 3456;
    public static final int PIN3 = 4567;
这就是我为Submitbutton所做的:

if (pin != PIN1){
System.out.println("Incorrect pin try again!");
if( pin == PIN1){
    System.out.println("Hi Mo");
}

if (pin != PIN2){
System.out.println("Incorrect pin try again!");
if( pin == PIN2){
    System.out.println("Hi Mahir");
}

if (pin != PIN3){
System.out.println("Incorrect pin try again!");
if( pin == PIN3){
    System.out.println("Hi Gawi");
    }

当我运行此操作并输入正确或不正确的pin时,system.out.PrintLnError pin重试!出现3次如何修复?

您应该首先检查PIN是否与正确的PIN之一匹配。如果是,则打印相应的消息,否则打印错误消息

试试这个:

if( pin == PIN1){
    System.out.println("Hi Mo");
}
else if( pin == PIN2){
    System.out.println("Hi Mahir");
}
else if( pin == PIN3){
    System.out.println("Hi Gawi");
} else {
System.out.println("Incorrect pin try again!");

}

您可以使用switch use if-else if-else我想应该指出的是,您正在检查块内的pin是否等于PIN1/2/3,您刚刚检查了它是否不等于该数字,除非您没有在实际代码中包含}。正如@TheQuickBrownFox所说,您应该在这里使用else if。这解决了复制问题,我对此表示感谢,但是当我插入正确的pin时,仍然会得到错误的pin,请重试!消息它不应该返回Hi-Mo消息吗?@MOHAMEDAHMED您现在可以根据需要调整逻辑。我试着用简单的逻辑来帮助你。我在代码中使用了相同的基本逻辑。您正在打印“Hi-Mo”,以防pin==PIN1。