【发布时间】:2013-08-30 14:03:54
【问题描述】:
我想查找未包含在已加入数组中的“已加入数组中的元素”。 我找不到问题所在。请帮我。以下是我的代码。 LogCat 说“由:java.lang.NullPointerException 引起”。
for (int x = 0; x < wjoined.length; x++)
{
int count1 = 0;
for (int y = 0; y < cjoined.length; y++)
{
if (wjoined[x].equals(cjoined[y]) )
{
count1++;
}
}
if (count1 == 0){
String sql = "INSERT INTO ErrorCausingFactor (errorcausingelement)"+"VALUE('"+wjoined[x] +"')";
db.execSQL(sql);
}
}
这是我的日志。
08-30 13:34:02.618: W/dalvikvm(1150): threadid=1: 线程退出 未捕获的异常(组=0x40014760)08-30 13:34:02.628: E/AndroidRuntime(1150):致命异常:主要 08-30 13:34:02.628: E/AndroidRuntime(1150): java.lang.RuntimeException: 无法启动 活动 组件信息{com.demo.testdemo/com.demo.testdemo.NextActivity}: java.lang.NullPointerException 08-30 13:34:02.628: E/AndroidRuntime(1150):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1748) 08-30 13:34:02.628: E/AndroidRuntime(1150): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1764) 08-30 13:34:02.628: E/AndroidRuntime(1150): 在 android.app.ActivityThread.access$1500(ActivityThread.java:122) 08-30 13:34:02.628:E/AndroidRuntime(1150):在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1002) 08-30 13:34:02.628: E/AndroidRuntime(1150): 在 android.os.Handler.dispatchMessage(Handler.java:99) 08-30 13:34:02.628:E/AndroidRuntime(1150):在 android.os.Looper.loop(Looper.java:132) 08-30 13:34:02.628: E/AndroidRuntime(1150):在 android.app.ActivityThread.main(ActivityThread.java:4025) 08-30 13:34:02.628:E/AndroidRuntime(1150):在 java.lang.reflect.Method.invokeNative(Native Method) 08-30 13:34:02.628:E/AndroidRuntime(1150):在 java.lang.reflect.Method.invoke(Method.java:491) 08-30 13:34:02.628: E/AndroidRuntime(1150):在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 08-30 13:34:02.628: E/AndroidRuntime(1150): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 08-30 13:34:02.628:E/AndroidRuntime(1150):在 dalvik.system.NativeStart.main(本机方法)08-30 13:34:02.628: E/AndroidRuntime(1150):引起:java.lang.NullPointerException 08-30 13:34:02.628: E/AndroidRuntime(1150): 在 com.demo.testdemo.NextActivity.onCreate(NextActivity.java:157) 08-30 13:34:02.628:E/AndroidRuntime(1150):在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048) 08-30 13:34:02.628: E/AndroidRuntime(1150): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1712) 08-30 13:34:02.628: E/AndroidRuntime(1150): ... 11 更多
【问题讨论】:
-
你从哪里得到异常?您可以在堆栈跟踪中找到它。
-
错误出现在哪一行?
-
您是否将 db 设置为某事物的实例?
-
cjoined 和 wjoined 长度不同。
-
@user2733182 这应该没什么大不了的。空指针异常发生在哪一行?
null是什么?