使用引用引用时,BlueJ中的Java Checkstyle错误

| 我正在使用BlueJ作为IDE在Java中执行算法。我使用引用算法来解决该问题,除了checkstyle之外,其他所有功能都可以正常运行。 Checkstyle错误为:
Assignment of parameter i is not allowed [on line 336] 
Assignment of parameter j is not allowed [on line 337]
但是,由于引用需要将变量作为参数传递并根据情况进行编辑,因此我对此无能为力。 有人知道如何解决此问题吗?这是我的代码(注释了错误行):
 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
}
    

要回复问题请先登录注册