我试图在if else语句中测试am或pm ..
if(am){
//Do something
else{
//Do something else
我试过
int am = cld.get(Calendar.AM_PM);
但是if else
不会将其作为测试参数。也许是因为它不是布尔值。
我将如何测试?
答案 0 :(得分:2)
你是正确的,if-else不接受它,因为它不是布尔值。 Calendar.AM_PM
只保留值0
或1
。像C这样的语言会接受0或1作为布尔值; Java不会。
你想做更像这样的事情:
int am = cld.get(Calendar.AM_PM);
if (am == 0) {
// Do whatever for the AM
} else {
// Do whatever because it must be PM
}
答案 1 :(得分:0)
肯定你的if子句不能接受整数。你需要一些东西(比较或许)来得到它的布尔值。
if(am > 0)
{
//its PM
else { //its AM }
答案 2 :(得分:0)
Calendar.AM_PM
是一个int。要在if
语句中对其进行评估,请将其强制转换为布尔值:
if((bool)am) {
//It's AM
} else {
//It's PM
}