我想打印一个句子:

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


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

最佳答案

在其周围加上方括号以将该表达式的值评估为String

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


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

10-08 00:58