我正在尝试为数独创建一个二维列表数组。基本上 81 列出了每个包含数独网格中该框的可能解决方案。到目前为止,我已经尝试了多个声明,但是每当我尝试向列表添加值时,它都会返回一个空指针异常。这是一个示例,只需使用数字 1-9 填充每个列表。
List<Integer>[][] sudoku = (List<Integer>[][]) new List[9][9];
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
for (int k = 1; k < 10; ) {
sudoku[i][j].add(k);
}
}
}
我什至不肯定 2D 列表数组是解决此问题的最佳方法,但到目前为止,我已经从头开始做了所有事情(对 java 的了解相对较低),所以我想继续使用这种方法. 原始代码如下所示:
List[][] sudoku = new List[9][9];
研究很快表明,这不会削减它。
提前感谢您的帮助!