【发布时间】:2013-01-31 17:11:52
【问题描述】:
我在principal==0.0 收到一个错误,我不明白为什么会发生这种情况。
if(et1.getText()!=null) {
try {
principal = Double.valueOf(et1.getText().toString());
}
catch(Exception e) {
message = "Incorrect value";
}
}
// The problem is in the if statement below!
if(principal==0.00) {
message = "value cannot be zero";
title = "error";
}
我得到的错误如下:
01-31 22:21:37.700: E/AndroidRuntime(985): FATAL EXCEPTION: main
01-31 22:21:37.700: E/AndroidRuntime(985):
java.lang.NullPointerException 01-31 22:21:37.700:
E/AndroidRuntime(985): at
com.compoundinterest.MainActivity$1.onClick(MainActivity.java:65)
01-31 22:21:37.700: E/AndroidRuntime(985): at
android.view.View.performClick(View.java:2485) 01-31 22:21:37.700:
E/AndroidRuntime(985): at
android.view.View$PerformClick.run(View.java:9080) 01-31
22:21:37.700: E/AndroidRuntime(985): at
android.os.Handler.handleCallback(Handler.java:587) 01-31
22:21:37.700: E/AndroidRuntime(985): at
android.os.Handler.dispatchMessage(Handler.java:92) 01-31
22:21:37.700: E/AndroidRuntime(985): at
android.os.Looper.loop(Looper.java:123) 01-31 22:21:37.700:
E/AndroidRuntime(985): at
android.app.ActivityThread.main(ActivityThread.java:3683) 01-31
22:21:37.700: E/AndroidRuntime(985): at
java.lang.reflect.Method.invokeNative(Native Method)
此错误的原因可能是什么,我该如何解决?
【问题讨论】:
-
我假设
**只是在您的代码中以突出显示相关部分?如果是这样,请不要这样做。如果必须,请添加适当的代码注释,但不要添加会导致错误代码的内容。 -
@Bart: 只是我突出显示了该代码
-
好的,请不要那样做。只需添加评论或其他内容。例如
//The problem is in the line below。这仍然很清楚,如果需要,我们实际上可以复制粘贴代码进行测试,没有任何问题。