我在处理这些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

10-04 17:26