gpt4 book ai didi

java - 迭代 3d 数组?

转载 作者:行者123 更新时间:2023-12-01 16:50:26 24 4
gpt4 key购买 nike

我正在编写数独解算器,我的老师建议我使用 3d 数组,因为我从未使用过 3d 数组;我无法弄清楚如何创建一个循环来迭代行和列。你会怎样做呢?

编辑:我想出了如何迭代每第三列/行,希望我最终能够完成其他六列/行,但我的方向正确吗?

 int[][][] = board[9][3][3];

public boolean columnCheck(int[][][] board)
{
boolean filled = false;
for(int i = 0; i < board.length; i++)
{
for(int j = 0; j < board[0].length; j++)
{
System.out.println(board[i][j][0]);
}

}
return true;
}

public boolean rowCheck(int[][][] board)
{
boolean filled = false;
for(int i = 0; i < board.length; i++)
{
for(int j = 0; j < board[0].length; j++)
{
System.out.println(board[i][0][j]);
}

}
return true;

最佳答案

您可以使用 3 个 for 循环来迭代 3D 数组,例如:

public static void main(String[] args) throws FileNotFoundException {
int[][][] array = new int[9][3][3];
for(int i=0 ; i<array.length ; i++){
for(int j=0 ; j<array[i].length ; j++){
for(int k=0 ; k<array[i][j].length ; k++){
System.out.println("[" + i + "][" + j + "][" + k + "]:" + array[i][j][k]);
}
}
}
}

但是,对于数独游戏,您不需要 3D 数组。二维数组就足够了。

关于java - 迭代 3d 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41202746/

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