2013-10-25 96 views
4

如何在打印語句中寫入if語句?if語句裏面的print語句?

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"}); 
    } 
} 
+0

無關的確切問題,但是我認爲你打算實際打印出物品的數量,而不僅僅是「物品」或「物品」。 –

回答

23

您不能在類似的表達式中寫入if語句。

但是,您可以使用Java's ternary operator ?:(在鏈接頁面向下滾動大約有一半的方式),以嵌入的條件表達式:

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

格式爲:

booleanCondition ? valueIfTrue : valueIfFalse 
+0

有幫助 –

+1

@mohamedghassar 如果您發現此答案有幫助,請不要忘記點擊複選標記,儘管我承認您不能再過5分鐘左右。 –