我使用if else语句难倒。我应该为这个特定代码使用其他东西吗? 我试图让它打破循环,但它陷入更大的循环......
long diffDays = date1.getTime() - date2.getTime();
return TimeUnit.DAYS.convert(diffDays, TimeUnit.MILLISECONDS);
答案 0 :(得分:3)
在if("Lansing".equals(Answer));
之后删除分号。if();
之后的分号使if语句完成意味着if
之后的语句不属于if
,就像你可以说{ {1}}条件就像if
,即当它的真实时没有执行,这是因为分号后面的.Semicolon if也会给if("Lansing".equals(Answer)){}
部分的错误(否则没有错误)。< / p>
如果你没有执行else
中的任何内容,但是你只是在if(true)
(也可以说if(false)
的其他部分就像你的情况一样),你可以简单地改变条件到
if(true)
即添加if(!("Lansing".equals(Answer)))
运算符!
与if(!true)
相同,这对您的案例有帮助
答案 1 :(得分:1)
我在这里看不到循环,但你应该删除;在if语句之后,因为它使if语句为空:
if("Lansing".equals(Answer));
^
如果你只有其他案例的逻辑,那么就是否定条件:
String Answer = input.nextLine();
if(!"Lansing".equals(Answer)) {
System.out.println("Hint: Capitol of the Great Lake State");
Answer = input.nextLine();
}
if(!"Lansing".equals(Answer))
System.exit(0);
....
答案 2 :(得分:0)
您正在编写if块错误。
if语句的正确语法是
if(condition) {
// your code
}
如果你写if(condition);
,它将跳过块