我正在尝试将布尔值和char数组与&&运算符结合使用,但是收到一条错误消息,指出char和boolean值可能无法与&&一起使用。

任何提示将非常感谢。

private static boolean[] mergeAllCorrectPositions(boolean[] allPositions, char[] wordArray, char x) {
    boolean[] currentPositions = new boolean[wordArray.length];
    for(int i = 0 ; i < wordArray.length ; i++){
        if(wordArray[i] = x && allPositions[i] = false){
            // stuff
        }
    }
    return currentPositions;
}

最佳答案

您使用赋值运算符而不是比较运算符。

更改

if(wordArray[i] = x && allPositions[i] = false)




if(wordArray[i] == x && allPositions[i] == false)


要么

if(wordArray[i] == x && !allPositions[i])

10-08 00:41