2013-10-25 1 views
4

Как я могу написать оператор 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"}); 
    } 
} 
+0

Unrelated к точному вопросу, но я полагаю, что вы на самом деле печатали количество предметов, а не только «Предметы» или «Предмет». –

ответ

23

Вы не можете написать заявление if внутри такого выражения.

Однако, вы можете использовать Java's ternary operator ?: (прокрутите вниз примерно на полпути в связанной странице), чтобы вставить условное выражение:

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

Формат:

booleanCondition ? valueIfTrue : valueIfFalse 
+0

Это было полезно –

+1

@mohamedghassar Не забудьте нажать на галочку, если вы нашли этот ответ полезным, хотя я признаю, что вы не можете сделать это еще на 5 минут или около того. –