Java 在打印语句中使用问号if条件
我想打印一个句子,如:Java 在打印语句中使用问号if条件,java,if-statement,Java,If Statement,我想打印一个句子,如: boolean someSetting = true; System.out.println("Running experiment " + (someSetting)? "on" : "off"); 显然这不会编译。还有其他建议吗 在其周围添加括号,以将该表达式计算为String值 System.out.println("Running experiment " + ((someSetting)? "on" : "off")); 在没有括号的情况下,它
boolean someSetting = true;
System.out.println("Running experiment " + (someSetting)? "on" : "off");
显然这不会编译。还有其他建议吗 在其周围添加括号,以将该表达式计算为
String
值
System.out.println("Running experiment " + ((someSetting)? "on" : "off"));
在没有括号的情况下,它尝试联系(
+
)字符串和布尔值,并将其作为无效的条件表达式,这很容易修复:
boolean someSetting = true;
System.out.println("Running experiment " + ((someSetting)? "on" : "off"));
嘿,谢谢!事实上,我无法接受任何答案,因为我不知道如何回答。现在,我将回到前面的问题,接受答案……:)很高兴你能这么做:)