Java 三元运算符在Android中不工作

Java 三元运算符在Android中不工作,java,ternary-operator,Java,Ternary Operator,我有一个简单的问题让我很困惑。我试图在java中使用三元运算符。我不熟悉Android和java。此代码给出了错误信息: amt < 0 ? lendBtn.setChecked(true) : lendBtn.setChecked(false); "Syntax error on token "<", invalid AssignmentOperator" amt

我有一个简单的问题让我很困惑。我试图在java中使用三元运算符。我不熟悉Android和java。此代码给出了错误信息:

amt < 0 ? lendBtn.setChecked(true) : lendBtn.setChecked(false);

"Syntax error on token "<", invalid AssignmentOperator"
amt<0?lendBtn.setChecked(true):lendBtn.setChecked(false);

“令牌上的语法错误”这与Android无关。不能单独使用条件表达式作为语句。。。第二个和第三个操作数也不能是空表达式

你应使用:

lendBtn.setChecked(amt < 0);
lendBtn.setChecked(金额<0);

。。。开始时更简单。

请发布上下文的相关代码。@Oli。谢谢,但乔恩已经给出了答案+1将值分配到哪里?“不能单独使用条件语句”。你的意思是我必须把它设定成什么?什么是真的?“是”:“否”。看起来如果我把它分配给某个东西,错误dissappears@Yko:Yes-或将其用作方法调用中的参数,或类似的内容。这就是它的设计用途。如果您只是试图更改调用的方法,请在方法参数中使用条件(根据我的回答),或者在不合适的情况下使用
If
语句。
lendBtn.setChecked(amt < 0);