我当时的if语句不起作用 - 收到错误消息

时间:2016-02-09 10:33:33

标签: java if-statement simpledateformat

我正在尝试使用if语句向用户显示问候消息,具体取决于当前时间。我已经设置了当前时间但是无法将其用于if语句。

{{1}}

2 个答案:

答案 0 :(得分:0)

这句话不对

  if (myTime < 12am && myTime > 12pm)

你无法比较这样的字符串,你可以用24H格式获得时间,然后将其解析为整数以便进行比较。

答案 1 :(得分:0)

关于你的警卫,试试:

if (myTime < twelveAM)
    myGreeting = "Good Morning"
} else {
    myGreeting = "Good Afternoon"
}

tx.append(myGreeting);

如果myTime小于twelveAM引用的值,则会附加“早安”。如果myTime不小于twelveAM引用的值,则流程将通过后卫并附加“Good Afternoon”。

要特别注意类型转换,您必须在保护中进行比较之前进行转换,如下面的评论中所述。