for (j = 0;j < recipe.Count; j++)
食谱是列表
{
for (i = 0; i < 9; i++)
{
if (recipe[j] == tempFoodname)
{
for (int k = 2; j < 9; j++)
{
nutOneH[k] += double.Parse(nutrientArray[i, k]) * (nutrientListGram[j] / grams);
营养素数组是一个巨大的数组,可承载大量读取的数据 来自文本文件
}
}
}
}
for (int k = 2; j < 9; j++)
{
nutServe[k] = nutOneH[k] * (servings / 100);
}
答案 0 :(得分:1)
正在遍历食谱列表:
for (j = 0;j < recipe.Count; j++)
寻找合适的人:
if (recipe[j] == tempFoodname)
它也可以对nutrientArray[i, k]
(二维数组)进行处理。我不得不说,我真的很讨厌那些。他们只是重复的痛苦。我更喜欢一周中的每一天锯齿状的阵列。
仅根据名称,我会说它正在尝试找出“帮助的营养素”(nutOneH
),它恰好是一个数组。但我根本无法弄清楚该公式:
nutOneH[k] += double.Parse(nutrientArray[i, k]) * (nutrientListGram[j] / grams);
这似乎简直是坏了。它初始化k,在循环中使用k-但累加j。这个公式似乎是关于从一份帮助中找出“一份中的营养素”?显然1份帮助是100份,您是否需要根据所请求的实际份数分配适当的比例?
for (int k = 2; j < 9; j++)
{
nutServe[k] = nutOneH[k] * (servings / 100);
}