我有一个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语句添加在底部。我不明白为什么会这样?
答案 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语句。如果您要搜索其他标准,则只添加其他内容。