我已经创建了一个下拉菜单,您可以在其中选择是要与朋友还是计算机对战,而这正是我遇到的问题。
该程序跳过了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);
}
}
}
}
}