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

pan*_*mer 2 java if-statement

我想打印一句话:

   boolean someSetting = true; 
   System.out.println("Running experiment " + (someSetting)? "on" : "off");
Run Code Online (Sandbox Code Playgroud)

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

Jig*_*shi 7

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

System.out.println("Running experiment " + ((someSetting)? "on" : "off"));
Run Code Online (Sandbox Code Playgroud)

没有括号它试图联系(+)Stringboolean,并把它作为条件表达式,其是无效的