java - 在带有 && 运算符的 if 语句中使用 char 数组和 boolean 数组

标签 java arrays operators

我尝试将 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/

相关文章:

c++ - "new"运算符和 "new"函数之间的区别

java - Wicket 1.4 中文本字段更改行为的容器可见性控制

java - HashSet - 访问/查找 HashSet 中的对象是否为 O(1)?

java - 当我运行下面给出的代码时,我收到 java.sql.SQLSyntaxErrorException

php - 查找并替换数组中的重复项

ios - 即使找到字符串后也要遍历整个数组

sql - TypeORM "OR"运算符

php - 使用 splat 运算符 (...) 时按引用传递

java - JMX 端口动态分配

java - java中如何继承特定的实例变量