1. ホーム
  2. java

[解決済み] javaのinline if文は、なぜ動作しないのでしょうか?

2022-03-07 15:24:17

質問

説明 compareChar は真か偽を返します。 true の場合、ボタンの値を設定し、false の場合、何もしません。

使おうとしています。

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

netbeansが言っている。

<ブロッククオート

')' を除く
':' を除く

これらの組み合わせを試してみました。

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 フロー制御のため。

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

で十分です。

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