我在使用这些 if 语句时遇到了问题,无法找出问题所在:
- 如果我尝试将它们更改为嵌套的 if,else if 格式,我会收到一个编译器错误,说“else”而没有 if 语句。
- 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