如果语句在print语句中?

时间:2013-10-25 21:42:45

标签: java if-statement printing boolean system.out

如何在print语句中编写if语句?

public boolean checkEmpty()
{
    if(array.isEmpty)
    {
        Sytem.out.println("The List is empty");
    }
    else
    {
        System.out.println("The list has: " +  if(array.size() > 1)) {"Items"} + else {"item"} );
    }
}

1 个答案:

答案 0 :(得分:27)

你不能在这样的表达式中写一个if语句。

但是,您可以使用Java's ternary operator ?:(在链接页面中向下滚动一半)来嵌入条件表达式:

System.out.println("The list has: " +  ((array.size() > 1) ? "items" : "item"));

格式为:

booleanCondition ? valueIfTrue : valueIfFalse