我试图制作一个数独应用,并在其中生成每个谜题。我以为,这一代人应该可以正常工作,但我的应用程序仍然崩溃。我认为它是从这里开始的:
If(_band == 2) {
while((band2.contains(placeholder)) || (band2.get((int)(_stack - 1)).doubleValue() == band1.get((int)(_stack - 1)).doubleValue())) {
placeholder = SketchwareUtil.getRandom((int)(1),(int)(9));
}
band2.add(Double.valueOf(placeholder));
}
从band2到band9,检查它之前的每个带是否在同一位置有重复编号,并检查其带是否有重复编号。
如果有帮助,band3的生成如下所示:
If(_band == 3) {
while((band3.contains(placeholder)) || (band3.get((int)(_stack - 1)).doubleValue() == band1.get((int)(_stack - 1)).doubleValue()) || (band3.get((int)(_stack - 1)).doubleValue() == band2.get((int)(_stack - 1)).doubleValue())) {
placeholder = SketchwareUtil.getRandom((int)(1)), ((int)(9));
}
band3.add(Double.valueOf(placeholder));
}
错误代码始终为: 无效的清单操作 :索引:0,大小:0