在print语句中使用问号if条件

时间:2014-07-23 20:49:40

标签: java if-statement

我想打印一句话:

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

显然这不会编译。还有其他建议吗?

2 个答案:

答案 0 :(得分:7)

在其周围添加括号以将该表达式计算为String

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

没有括号,它会尝试联系(+Stringboolean并将其作为无效的条件表达式

答案 1 :(得分:3)

这很容易解决:

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