【发布时间】:2016-05-06 16:18:54
【问题描述】:
我和论坛上的另一个人有同样的问题,但他的解决方案对我不起作用,所以我被告知要创建一个新线程。问题是 for 循环中的新值计算不是正在更新外面的资源。就像内部变量和外部变量不同,因为当我删除最后一个 res 时,第一个变为灰色并说它从未被访问过。
double res = 0; // result
for (int i = 0; i>=poly.size() - 1; i++) {
res += poly.get(i) * var;
}
return res;
res的值始终为0;我删除了块的其余部分,所以我不会遇到麻烦
【问题讨论】:
-
是 var 0 吗?您是否尝试过在 += 之后放置一个常量而不是该语句?
-
var的值是多少? -
for 循环初始化中的第二条语句指定循环运行需要满足的条件。显然,您的起始值为 0 不会满足该条件,因此循环永远不会运行。