Java为什么跳过此If语句的部分

时间:2019-02-11 20:11:49

标签: java if-statement

我已经创建了一个下拉菜单,您可以在其中选择是要与朋友还是计算机对战,而这正是我遇到的问题。

该程序跳过了if语句的一部分,并转到下面的else语句,我不知道为什么?它们基本相同。

如果要单击PVC选项,我想检查它是否可以运行,因此我将其打印出来hello,并且确实打印出来了,但是它只是跳过了语句的其余部分for循环。应该将按钮设置为X和ÅO,但是转到普通版本,将其设置为X和O。

PVC:

if (menu.get(1).equals(e.getSource())) {

    System.out.println("hello");
    for (int i = 0; i < 9; i++) {
        score.set(i,0);
        knapper.get(i).setText(" ");
        count=1;
        Gamechoice=true;
    }

    for (int i = 0; i < 9; i++) {
        if (knapper.get(i).equals(e.getSource())) {
            count += 1;

            if (count % 2 == 0) {
                if (knapper.get(i).getText() == "X" || knapper.get(i).getText() == "O") {
                    System.out.println("Button allready pressed");
                } else {
                    System.out.println("Pressed " + (i + 1));

                    System.out.println(e.getSource());
                    knapper.get(i).setText("X");
                    score.set(i, 1);
                }
            } else if (count % 2 != 0) {

                if (knapper.get(i).getText() == "X" || knapper.get(i).getText() == "O") {
                    System.out.println("Button allready pressed");
                } else {
                    System.out.println(e.getSource());
                    knapper.get(i).setText("ÅO");
                    score.set(i, -1);
                }
            }
        }
    }
} else{
    for (int i = 0; i < 9; i++) {
        if (knapper.get(i).equals(e.getSource())) {
            count += 1;

            if (count % 2 == 0) {
                if (knapper.get(i).getText() == "X" || knapper.get(i).getText() == "O") {
                    System.out.println("Button allready pressed");
                } else {
                    System.out.println("Pressed " + (i + 1));

                    System.out.println(e.getSource());
                    knapper.get(i).setText("X");
                    score.set(i, 1);
                }
            } else if (count % 2 != 0) {
                if (knapper.get(i).getText() == "X" || knapper.get(i).getText() == "O") {
                    System.out.println("Button allready pressed");
                } else {
                    System.out.println(e.getSource());
                    knapper.get(i).setText("O");
                    score.set(i, -1);
                }
            }
        }
    }
}

0 个答案:

没有答案