我正在使用 BlueJ 作为 IDE 在 Java 中执行算法。我使用trackback算法来解决问题,除了 checkstyle 之外,一切都运行良好。checkstyle 错误是:
Assignment of parameter i is not allowed [on line 336]
Assignment of parameter j is not allowed [on line 337]
但是,由于 trackback 需要将变量作为参数传递并根据情况进行编辑,所以我对此无能为力。
有人知道如何解决这个问题吗?这是我的代码(错误行已注释):
public boolean solve(int i, int j) {
if (i == 9) {
i = 0; // line 336
if (++j == 9) { // line 337
return true;
}
}
...
for (int value = 1; value <= 9; ++value) {
if (possible[value]) {
setCell(i,j,value);
if (solve(i+1,j)) {
return true;
}
}
}
game[i][j] = 0;
return false;
}