Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android、Java for循环意外停止_Java_Android_Database_For Loop - Fatal编程技术网

Android、Java for循环意外停止

Android、Java for循环意外停止,java,android,database,for-loop,Java,Android,Database,For Loop,我正在制作一个应用程序,它可以保存学校的时间表。TimetableFragment管理输入。 TimetableFragment.onPause(): 它调用一个数据库方法,塔尔向数据库输入值。 问题代码如下: getWritableDatabase().delete(TABLE_SPECIALS, null, null); for(int q = 0;q<6;q++){ ContentValues specials = new ContentValues();

我正在制作一个应用程序,它可以保存学校的时间表。TimetableFragment管理输入。 TimetableFragment.onPause():

它调用一个数据库方法,塔尔向数据库输入值。 问题代码如下:

getWritableDatabase().delete(TABLE_SPECIALS, null, null);
    for(int q = 0;q<6;q++){
        ContentValues specials = new ContentValues();
        boolean b = Timetable.get().getDay(q).hasSpecialTimetable();
        Log.d(TAG, String.valueOf(b)+ " " + String.valueOf(q));
        int dura = Timetable.get().getDay(q).getSpecialDuration();
        int num = Timetable.get().getDay(q).getLessonNumber();
        int[] br = Timetable.get().getDay(q).getSpecialBreaks();
        if (b) {
            if(br!=null) {
                int len = br.length;
                for(int i = 0;q<len;q++){
                    specials.put("p"+String.valueOf(i+1), br[i]);
                }
            }

            specials.put("hasSpec", b);
            specials.put("lNum", num);
            specials.put("lDura", dura);
        }
        getWritableDatabase().insert(TABLE_SPECIALS, null, specials);
    }
getWritableDatabase().delete(表_SPECIALS,null,null);

for(int q=0;q您的内部for循环错误:

for(int i = 0;q<len;q++){
for(inti=0;q
for(inti=0;q
for(int i = 0;q<len;q++){
for(int i = 0; i < len; i++) {