-1

我有一个while循环,里面有一个if语句。if 语句工作正常,直到我添加一个 else 语句。问题是在运行程序时,它直接跳转到 else 语句,即使 if 语句中的条件满足。我似乎无法找到问题所在,希望有人能帮助我...

我的部分代码:

while(!filen.endOfFile()) {
    linje = filen.inLine();
    splitt = linje.split(",");  

    if (linje.toUpperCase().contains(fugl.toUpperCase())) {
        System.out.println(splitt[0] + ": ");
        System.out.println(splitt[1]);
        System.out.println(splitt[2]);
        System.out.println(splitt[3]);

    } else {
        System.out.println("Write something here..."); 
    }
}

编辑:我试图将 if 语句设置为 true,现在它显示了结果,但是 else 语句被添加到了底部。我不明白为什么会这样?

4

4 回答 4

1

通常发生这种情况是因为源与二进制文件不同步。尝试清理您的项目,并为您的 IDE 重新构建它。或者,也许您可​​以从 IDE 中删除它并再次导入。

于 2013-09-25T19:09:23.867 回答
0

你可以尝试这样的事情。

if (true) {
   System.out.println("Condition Satisfied");
} else {
   System.out.println("Condition not Satisfied");
}

如果您已正确编译该类,那么它将每次在控制台上执行“条件满足”消息。

于 2013-09-25T19:33:57.307 回答
0

总是避免打印中的 else 语句。您必须删除 else 语句。如果您要搜索其他条件,请仅添加其他条件。

于 2014-12-07T17:53:00.897 回答
0

即使满足 if 条件,JVM 也没有理由去执行 else 块。除非条件结果返回 false 值或代码编译不正确。

所以尝试编译类并再试一次。虽然它没有按预期工作,但在 if 条件中放置一个绝对值“true”,编译类并检查它是否执行 if 块。

于 2013-09-25T19:18:20.807 回答