【发布时间】:2012-04-01 01:48:45
【问题描述】:
我有下一个 for 循环头:
for ( int row = interval[intRow][_START_]; row <= interval[intRow][_END_]; row++ )
其中interval 的类型/维度为int[15][5],intRow 的值为1,_START_ 和_END_ 是常量,开始为0,结束为1;
interval[intRow][_START_] 返回 1,interval[intRow][_END_] 返回 2
为什么row 只跑到 1(所以只有一个循环而不是 2)?
我注意到,如果我将第二个条件或任何它称为的条件放在两个 ( ... ) 之间,那么它会起作用,它会执行两次循环。我的意思是:
for ( int row = interval[intRow][_START_]; row <= (interval[intRow][_END_]); row++ )
有没有人知道为什么会这样?我知道我可以将它们放在两个括号之间,但我想知道为什么这不起作用。
谢谢。
EDIT1
这是<= 不是< ...我一开始打错字了。对不起。
EDIT2
基本上这看起来像:
for ( int row = interval[1][0]; row <= interval[1][1]; row++ )
interval[1][0] == 1 和 interval[1][1] == 2 的位置
【问题讨论】:
-
interval[1][0];和interval[1][1];里面是什么? -
值 1 和 2 分别
-
你确定吗?你能打印出来吗?
-
恐怕......使用 Watch 在调试模式下检查变量......并且它们正确显示:( :D 在这里发疯。
标签: java loops multidimensional-array for-loop