gpt4 book ai didi

java - 如何从某个位置开始迭代二维数组?

转载 作者:行者123 更新时间:2023-12-03 02:29:51 25 4
gpt4 key购买 nike

我必须将棋子移动到整个矩阵中的随机位置 X:

在每个新位置,我都会将其与该位置的值进行比较(为简单起见,矩阵中唯一的部分是 X)。如果 X 从 0 开始,这样做会很容易,但在我的情况下,X 部分可以从矩阵中的任何位置开始,现在我首先从这个循环开始:

for(int i = row_x;i<rows;i++)
for(int j = col_x;j<cols;j++)
//do something

但是这样做只会让我访问一些字段:vistied fields sample

我需要访问图中突出显示的所有字段:required

那么解决这个问题最简单的方法是什么?

最佳答案

您应该检查它是否是外循环的第一次迭代:

for(int i = row_x; i < rows; i++)
for(int j = (i == row_x ? col_x : 0); j < cols; j++)
//do something

关于java - 如何从某个位置开始迭代二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45410682/

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