Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在打印语句中使用问号if条件_Java_If Statement - Fatal编程技术网

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"));

嘿,谢谢!事实上,我无法接受任何答案,因为我不知道如何回答。现在,我将回到前面的问题,接受答案……:)很高兴你能这么做:)