我正在尝试将布尔值和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])