Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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
Java 整数数组列表-_Java_Android_Sqlite - Fatal编程技术网

Java 整数数组列表-

Java 整数数组列表-,java,android,sqlite,Java,Android,Sqlite,我在检索整数并将其放入ArrayList时遇到了问题。Logcat什么也没显示 public void GetRecipes(String meal_cat_selected, ArrayList<String> User_Main_Ing) { SQLiteDatabase db = this.getReadableDatabase(); User_Main_Ingredients = User_Main_Ing; for (int

我在检索整数并将其放入
ArrayList
时遇到了问题。Logcat什么也没显示

public void GetRecipes(String meal_cat_selected, ArrayList<String> User_Main_Ing) {
        SQLiteDatabase db = this.getReadableDatabase();
        User_Main_Ingredients = User_Main_Ing;
        for (int i = 0; i <User_Main_Ingredients.size(); i++) {
            Log.i("User_Main_Ingredients", User_Main_Ingredients.get(i).toString());
        }

        String mealcat=meal_cat_selected;
        Cursor cursor_recipes = db.rawQuery("SELECT " + RECIPE_COLUMN_ID + " FROM " + RECIPES_TABLE_NAME + " where " + MEAL_CATEGORY + "=" + mealcat, null);
       int i,id;
        cursor_recipes.moveToFirst();
        while (cursor_recipes.isAfterLast() == false) {
            recipes.add(cursor_recipes.getInt(cursor_recipes.getColumnIndex(RECIPE_COLUMN_ID)));
            cursor_recipes.moveToNext();
        }

        for (i = 0; i < recipes.size(); i++) {
            Log.i("Recipes",Integer.toString(recipes.get(i)));
        }

        for (i = 0; i < recipes.size(); i++) {
            id = recipes.get(i);
            boolean result = checkrecipe(id);
            if (result == true) {
                matchedRecipes[i] = i;
            }
        }
    }
public void GetRecipes(选择了String-mean\u-cat\u,ArrayList用户\u-Main\u){
SQLiteDatabase db=this.getReadableDatabase();
用户主要成分=用户主要成分;

对于(int i=0;i首先,您的arraylist不是整数arraylist

ArrayList<String> User_Main_Ingredients;
在receipes列表中,它已经是一个整数数组列表,因此不需要转换

for (int rec :recipes) {
    System.out.println("Recipes"+rec);
    }

它不是用户的主要配料。它是它声明的配方(整数数组列表)。我如何在循环中使用它?Cursor Cursor recipes=db.rawQuery(“从“+recipes\u TABLE\u NAME+”中选择“+recipes\u COLUMN\u ID+”,其中“+meat\u CATEGORY+”=”+mealcat,null);int I,ID;Cursor\u recipes.moveToFirst();而(cursor_recipes.isAfterLast()==false){recipes.add(cursor_recipes.getInt(cursor_recipes.getColumnIndex(RECIPE_COLUMN_ID));cursor_recipes.moveToNext()}反向编辑这是错误的。
 for(int ingredient : User_Main_Ingredients){
  System.out.println(ingredient);
 }
for (int rec :recipes) {
    System.out.println("Recipes"+rec);
    }