gpt4 book ai didi

使用引用时 BlueJ 中的 Java checkstyle 错误

转载 作者:行者123 更新时间:2023-11-29 08:13:48 28 4
gpt4 key购买 nike

我正在使用 BlueJ 作为 IDE 在 Java 中做一个算法。我使用 trackback 算法来解决这个问题,除了 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;
}

最佳答案

您收到警告是因为 Checkstyle 认为修改方法参数是一种不好的做法。如果您不认为这是不好的做法,请忽略它(或更改 checkstyle 配置),或者更改代码以处理参数的副本:

public boolean solve(int iIndex, int jIndex) {
int i = iIndex;
int j = jIndex;
// same code as before
}

关于使用引用时 BlueJ 中的 Java checkstyle 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6095525/

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