【发布时间】:2021-03-17 09:19:28
【问题描述】:
我的函数 setA() 如下所示:
public double setA(){
double a;
aField.getText() == null || aField.getText().trim().isEmpty() ? a = 1 : a = Double.parseDouble(aField.getText());
//a = aField.getText() == null || aField.getText().trim().isEmpty() ? a = 1 : a = Double.parseDouble(aField.getText());
//return aField.getText() == null || aField.getText().trim().isEmpty() ? a = 1 : a = Double.parseDouble(aField.getText());
/*if(aField.getText() == null || aField.getText().trim().isEmpty())
a = 1;
else
a = Double.parseDouble(aField.getText());*/
return a;
}
我想摆脱 if/else 并用三元运算符重写它。 这 3 个三元选项都不起作用,并且在构建时,它们显示相同的错误:
java: 意外类型 必需:变量 找到:值
同时注释的 if/else 块工作得很好。 将 TextField aField 传递给函数并完成此操作。在构建之前没有帮助 + 我看到了
变量“a”可能尚未初始化
错在哪里?
【问题讨论】:
标签: java if-statement conditional-operator