为二进制运算符'>'获取错误的错误操作数类型第一类型:double []第二类型:int

时间:2019-03-24 22:09:33

标签: java

因此,我正在为我的学校教授完成一个项目,并且我不断收到该项目的错误代码。这是我的代码:

    if(bandOrder[counter] > counterMax) {
        counterMax = bandOrder[counter].length;
    }
}

3 个答案:

答案 0 :(得分:0)

好像bandOrder是2d数组double[][],counterMax是原始int
因此,您的代码bandOrder[counter]返回了一个数组double[]
最后将double[]int进行了比较,这在Java中是不允许的,因此会出现异常。

答案 1 :(得分:0)

if(bandOrder[counter].length > counterMax) {
   counterMax = bandOrder[counter].length;
  }
}

这是您要检查并实现的目标吗?

从错误日志可以明显看出,您肯定是在将数组bandOrder[counter]与一个整数counterMax进行比较。进行上述更改,它应该可以正常运行。 (如果相同的逻辑适用于您的应用程序

答案 2 :(得分:0)

似乎您正在尝试在数组 return 0; } 中查找最大长度。您 可以 可以

bandOrder

或者只是

if (bandOrder[counter].length > counterMax) {
    counterMax = bandOrder[counter].length;
}