If-else语句在while循环中不起作用

时间:2013-09-25 18:54:41

标签: java if-statement while-loop

我有一个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 个答案:

答案 0 :(得分:1)

通常当它发生时,因为源不与二进制文件同步。尝试清理项目,然后为IDE重建它。或者也许您可以从IDE中删除它并再次导入。

答案 1 :(得分:0)

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

所以尝试编译课程&再试一次。虽然它没有按预期工作,但在if条件中输入绝对值“true”,编译类&检查是否执行阻止。

答案 2 :(得分:0)

你可以尝试这样的事情。

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

如果您已正确编译了该类,那么它将执行" 条件满足"每次都在控制台上留言。

答案 3 :(得分:0)

总是避免打印中的else语句。您必须删除else语句。如果您要搜索其他标准,则只添加其他内容。