gpt4 book ai didi

java - For 循环,其中两个值独立变化

转载 作者:太空宇宙 更新时间:2023-11-04 06:21:37 24 4
gpt4 key购买 nike

我想在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)

关于java - For 循环,其中两个值独立变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27355938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com