我正在編寫Sudoku解算器,我的老師建議我使用3d數組,因爲我從來沒有使用過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;
提示:'board.length'會給你9 ...如果你使用'board [0]'給你一個'int [] []'。如果你知道如何處理二維數組,那麼你應該很好... –