在print语句中使用if语句?

6

如何在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"} );
    }
}

与确切问题无关,但我认为您的意思是实际打印出物品数量,而不仅仅是“物品”或“项目”。 - Dennis Meng
2个回答

32

像那样在表达式中写一个 if 语句是不行的。

但是,你可以使用Java 的三目运算符 ?:(在链接页面的中间位置向下滚动)嵌入条件表达式:

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

格式是:

booleanCondition ? valueIfTrue : valueIfFalse

1
@mohamedghassar 如果您觉得这个答案有帮助,请不要忘记点击复选框,尽管我知道您可能需要再等5分钟左右。 - Dennis Meng

0

我们这样做

System.out.println(20 > 30 "yes":"no");

              ***conditon iftrue : iffalse***

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接