如何让我的if,else代码工作?我很难过

时间:2015-05-17 17:56:10

标签: java eclipse

我使用if else语句难倒。我应该为这个特定代码使用其他东西吗? 我试图让它打破循环,但它陷入更大的循环......

long diffDays = date1.getTime() - date2.getTime();
return TimeUnit.DAYS.convert(diffDays, TimeUnit.MILLISECONDS);  

3 个答案:

答案 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);,它将跳过块