java - 如何在Android上在特定条件下停止循环并将数据插入数组

标签 java android arrays loops

我想在满足条件时停止循环 这是代码:

for (i = 0; i < 8 ; i++) {
    Cursor r = db.rawQuery("SELECT _id, key_foodstuff, key_calorie, key_carbohydrate, key_fat, key_protein FROM (food INNER JOIN categories ON food.key_nocategory = categories.nocategories) WHERE key_type!='secondary' AND _id!=164 ORDER BY RANDOM() LIMIT 1", null);       

    if(r.moveToFirst())
    {
            morning_food[i] = r.getString(0);
            Log.v("_id : ", morning_food[i]);
            morning_food[c] = r.getString(2);
            Log.v("Kalori : ", morning_food[c]);
            sumOfCalorie = sumOfCalorie + Double.parseDouble(morning_food [c]);
            Log.v("Sum : ", "" + sumOfCalorie);

            if (sumOfCalorie == morning_cal || sumOfCalorie >= morning_cal-(morning_cal*0.1) && sumOfCalorie <= morning_cal+(morning_cal*0.1))
            {
                break;
            }


    }

有什么解决办法吗?这不行……谢谢。

最佳答案

if(r.moveToFirst())..您查看第一行 8 次却从未移至下一行?

关于java - 如何在Android上在特定条件下停止循环并将数据插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7984195/

相关文章:

java - 检查结果是否是一个好的 playframework

java - 正则表达式用于在java中匹配和删除字符串中的数字

android - 在 Android 上,是否可以检测用户是否在应用免费之前购买了它?

javascript - 将对象属性保存到数组时出现奇怪的重复

java - 任何 Java 字节码生成指南?

java - 如何使用 Hibernate 将 Java 对象映射到 H2 中的 clob 和 Postgres 中的 json

android - 使用 Appium 在真正的 Android 设备上以隐身模式打开 Chrome

Android MapView 试图添加 View ,但已经有父 View

python - matlab find() 在 python 中查找非零元素

c - 使用C在排序数组中大于给定数字的最小数字的数组索引