【发布时间】:2014-10-28 17:16:47
【问题描述】:
好的,所以我遇到了一个小问题,我不完全确定如何正确表达这个问题,所以标题可能有点误导。另外,我遇到问题的代码只是较大代码的一小部分,所以我会尽力解释我的情况。
基本上,这段代码在一个 for 循环中,我试图让它在每次循环运行时使某个变量递减某个数字。
int column = h - 1;
if (array[i] == 1)
{
while (d < column - 1)
{
r.lower();
d++
}
if (d == column - 1)
{
r.drop();
column -=1;
}
}
对不起,如果它看起来有点神秘。暂时忘记 d 和 r 变量,专注于 column 和 h。
我要做的是将高度的值减去一 (h - 1) 并将其存储在局部变量 column 中,然后将其减 1 (column -= 1) 所以下次循环运行并且满足 IF 语句条件时会更新该值。
这里的问题是高度是一个动态变量 - 在其余代码中它一直在不断变化,因此,我的代码只能在第一次运行,而在第二次运行时,它不会似乎完全减少了。
所以我的问题是:如何将高度的 CURRENT 值存储到局部变量中,并使其成为静态(在整个循环中保持相同的值),以便成功减少它?
抱歉,如果我解释得不好,如果我用错了任何术语,请纠正我。
感谢您的宝贵时间!
【问题讨论】:
标签: java loops for-loop while-loop nested-loops