2014-07-23 43 views
2

條件我要打印一句話:問號如果在打印語句

boolean someSetting = true; 
    System.out.println("Running experiment " + (someSetting)? "on" : "off"); 

顯然,這將無法編譯。有沒有其他建議可以做到這一點?

回答

7

加括號它那表情評估爲String

System.out.println("Running experiment " + ((someSetting)? "on" : "off")); 

沒有括號它試圖聯繫(+Stringboolean,並把它作爲一個條件表達式是無效

+0

awww這樣一個愚蠢的錯誤!這很有道理,謝謝! – pandagrammer

+0

嘿,謝謝!我其實不能接受任何答案,因爲我不知道如何。現在我會回到我以前的問題接受答案...... :) – pandagrammer

+1

不錯,你應該這樣做:) –

3

這很容易足以修復:

boolean someSetting = true; 
System.out.println("Running experiment " + ((someSetting)? "on" : "off"));