我想在java中编写一个for循环,其中我为两个整数给出一个初始值,并且循环使它们彼此独立地增加。为了演示我的意思,我将展示我已经尝试过的代码:
for (int i=0; i<(4);i++){
for(int y=0; y<(4);y++){
if(array[i].isNext(array[y])){
return true;
}
}
我想做的是将每个可能的“i”与每个可能的“y”进行比较。
这意味着当i =0
时,它会与 y 值进行比较:0,1,2,3,然后再自行增加。
我知道我的代码对此完全错误,并且我的示例中的两个值同时增加,我想知道是否有人有任何见解。
看来我的问题出在代码的其他地方,感谢您的建议!
你所拥有的称为嵌套循环。如果你坚持下去,你会发现它工作得很好。 (至少是您描述问题的方式。)
for(i = 0) //
for(y = 0) // (0, 0)
for(y = 1) // (0, 1)
for(y = 2) // (0, 2)
for(y = 3) // (0, 3)
for(i = 1) //
for(y = 0) // (1, 0)
for(y = 1) // (1, 1)
for(y = 2) // (1, 2)
for(y = 3) // (1, 3)
for(i = 2) //
for(y = 0) // (2, 0)
for(y = 1) // (2, 1)
for(y = 2) // (2, 2)
for(y = 3) // (2, 3)
for(i = 3) //
for(y = 0) // (3, 0)
for(y = 1) // (3, 1)
for(y = 2) // (3, 2)
for(y = 3) // (3, 3)
对于 i
的每个值,都会循环遍历 y
的每个值。
同步循环例如:
for(int i = 0, y = 0; i < 4 && y < 4; i++, y++) {...}
你会得到
for(i = 0, y = 0)
for(i = 1, y = 1)
for(i = 2, y = 2)
for(i = 3, y = 3)
我是一名优秀的程序员,十分优秀!