我在处理这些if语句时遇到麻烦,无法解决问题:
如果我尝试将它们更改为嵌套的if,则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
最佳答案
用;
删除行末的if
。