我定义了一个Double实例变量:
public class CurrencyActivity extends Activity {
private Button convertBtn;
private Double SEKrate;
....
public void convertCurrency() {
....
Double inputNum = Double.parseDouble(editTextStr);
Double result = inputNum*SEKrate;
....
}
....
}
运行时,它会在行
处显示NullPointer异常Double result = inputNum*SEKrate;
似乎SEKrate初始化为null,但此处不执行自动装箱。有什么想法吗?
答案 0 :(得分:3)
如果您未初始化Double
,则null
并且null
无法取消装箱到double
。
所以初始化你的变量。
private Double SEKrate=0;