我想打印一句话:
boolean someSetting = true;
System.out.println("Running experiment " + (someSetting)? "on" : "off");
显然这不会编译。还有其他建议吗?
答案 0 :(得分:7)
在其周围添加括号以将该表达式计算为String
值
System.out.println("Running experiment " + ((someSetting)? "on" : "off"));
没有括号,它会尝试联系(+
)String
和boolean
并将其作为无效的条件表达式
答案 1 :(得分:3)
这很容易解决:
boolean someSetting = true;
System.out.println("Running experiment " + ((someSetting)? "on" : "off"));