Java:变量增加错误?
由于某种原因,这段代码无法正常工作。如果我小于colLength,这意味着它应该在输入7后停止。由于某种原因,它一直持续到数组的末尾 为什么它一直在继续?我没有任何增加r的代码Java:变量增加错误?,java,variables,if-statement,for-loop,increment,Java,Variables,If Statement,For Loop,Increment,由于某种原因,这段代码无法正常工作。如果我小于colLength,这意味着它应该在输入7后停止。由于某种原因,它一直持续到数组的末尾 为什么它一直在继续?我没有任何增加r的代码 如果我理解正确的话,最后两个加上8和9的输出是错误的 问题是,您一直使用更新的numLocation搜索网格,而该numLocation位于网格的一部分,而该部分未被搜索 解决方案是在找到数字位置并进行更改后,用r和c来打破外部循环 为此,您需要在第一个标签之前添加标签,以便: label: for (int r = 0
如果我理解正确的话,最后两个加上8和9的输出是错误的 问题是,您一直使用更新的numLocation搜索网格,而该numLocation位于网格的一部分,而该部分未被搜索 解决方案是在找到数字位置并进行更改后,用r和c来打破外部循环 为此,您需要在第一个标签之前添加标签,以便:
label: for (int r = 0; r < gridRow-1; r++){...
那么int r=0的情况如何;r
x=1 // numLocation=5 // r=2 // c=2 // stepMaker=4 // colLength=2 // rowLength=3
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 5 4 3 0 0
0 0 6 1 2 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
x=2 // numLocation=6 // r=2 // c=2 // stepMaker=4 // colLength=2 // rowLength=3
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 5 4 3 0 0
0 0 6 1 2 0 0
0 0 7 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
x=1 // numLocation=7 // r=4 // c=2 // stepMaker=4 // colLength=2 // rowLength=3
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 5 4 3 0 0
0 0 6 1 2 0 0
0 0 7 0 0 0 0
0 0 8 0 0 0 0
0 0 0 0 0 0 0
x=2 // numLocation=8 // r=4 // c=2 // stepMaker=4 // colLength=2 // rowLength=3
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 5 4 3 0 0
0 0 6 1 2 0 0
0 0 7 0 0 0 0
0 0 8 0 0 0 0
0 0 9 0 0 0 0
rowLength = 3 // colLength = 2
label: for (int r = 0; r < gridRow-1; r++){...
break label;