我遇到这些if语句时遇到问题,无法解决问题:
任何帮助都会很棒。谢谢!
if (labelArray[0] == e.getSource() && myAppliance.size() >= 1) {
if (myAppliance.get(0).getClass().getName().toUpperCase().equals("CLOCK")); {
System.out.println(options[0]);
System.out.println(myAppliance.get(0).getClass().getName());
infoBox((myAppliance.get(0).toString()),"Info");
}
if (myAppliance.get(0).getClass().getName().toUpperCase().equals("LAMP")); //"Clock", "Lamp", "Television"
{
System.out.println(options[1]);
System.out.println(myAppliance.get(0).getClass().getName());
infoBox((myAppliance.get(0).toString()),"Info");
}
if (myAppliance.get(0).getClass().getName().toUpperCase().equals("TELEVISION")); {
System.out.println(options[2]);
System.out.println(myAppliance.get(0).getClass().getName());
infoBox((myAppliance.get(0).toString()),"Info");
}
}
输出:
Clock
Clock
Lamp
Clock
Television
Clock
答案 0 :(得分:7)
使用;
s删除行尾的if
。
答案 1 :(得分:0)
从if语句后立即删除;
,编译器将它们视为语句,并且它无法使用if
本身。
答案 2 :(得分:0)
如果他们可以使用下一个语句,那么它们将在下一行运行或将花括号括起来的块作为语句处理。通过在if之后写;
,它基本上使用空语句,然后继续执行你的代码块。
只需删除;
即可。