我尝试将 boolean 值和字符数组与 && 运算符结合使用,但收到一条错误消息,指出 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])
关于java - 在带有 && 运算符的 if 语句中使用 char 数组和 boolean 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28474181/