如果其他檢查,我想寫單行。但我收到錯誤。
請幫忙
if(x == 1) {
System.out.println("aaa");
}else {
System.out.println("bbb");
}
有沒有辦法使上面的代碼像下面一樣單一。在下面的行中獲取編譯錯誤
x == 1 ? System.out.println("aaa") : System.out.println("bbb");
請幫忙。我猜我可能犯了一個愚蠢的錯誤。
uj5u.com熱心網友回復:
條件三元運算式的第二個和第三個引數必須是運算式,因此它們不能是System.out.println("aaa").
相反,你可以這樣寫:
System.out.println (x == 1 ? "aaa" : "bbb");
現在您有一個生成值(“aaa”或“bbb”)的三元條件運算式,并且該值被傳遞給System.out.println.
uj5u.com熱心網友回復:
三元運算子只能與回傳值的運算式一起使用。在您的情況下, System.out.println("aaa") 不是運算式,不能使用。
您可以使用:
System.out.println(x == 1 ? "aaa" : "bbb");
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/354740.html
上一篇:在if條件SAS下替換列中的值
