内联 if 语句 java,为什么不起作用

2022-09-01 23:56:37

Desc:compareChar 返回 true 或 false。如果为 true,则设置 button 的值,如果为 false 则不执行任何操作。

我正在尝试使用:

if compareChar(curChar, toChar("0")) ? getButtons().get(i).setText("§");

网豆说:

“)” 除外 “
:” 除外

我尝试了这些组合:

if compareChar(curChar, toChar("0")) ? getButtons().get(i).setText("§");
if compareChar(curChar, toChar("0")) ? getButtons().get(i).setText("§") : ;
if compareChar(curChar, toChar("0")) ? getButtons().get(i).setText("§") : 

if (compareChar(curChar, toChar("0"))) ? getButtons().get(i).setText("§");
if (compareChar(curChar, toChar("0"))) ? getButtons().get(i).setText("§") : ;
if (compareChar(curChar, toChar("0"))) ? getButtons().get(i).setText("§") : 

答案 1

语法如下所示:

"your condition"? "step if true":"step if condition fails"

答案 2

三元运算符是返回一个值,当您想要用于流量控制时,不要使用它。? :if

if (compareChar(curChar, toChar("0"))) getButtons().get(i).setText("§");

会工作得足够好。

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html


推荐