2014-07-23 44 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"));