如何停止相同的system.out.println(" message");从第一个条件满足后出现?

时间:2014-10-01 01:38:44

标签: java user-interface netbeans

我有一个gui,要求我已经完成了一个4位数的引脚,但是我需要帮助才能使提交按钮工作。

如果更正ATM(),我希望用户输入其中一个号码;如果他们输入的数字不是我定义的,他们会得到一个合适的消息,GUI就会打开。我不认为我这样做是正确的,因为它显示“错误的引脚再试一次!”消息天气我是否插入了正确的数字。它还显示“错误的引脚再试一次!” 3x如何阻止它?

我在insertpin类中定义的引脚是

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

当我运行这个并输入正确或错误的引脚时,system.out.println(“错误的引脚再试一次!”)出现3次,如何解决?

1 个答案:

答案 0 :(得分:4)

您应首先检查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!");

}