繁体   English   中英

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

[英]Getting error bad operand types for binary operator '>' first type: double [] second type: int

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

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

它看起来像bandOrder是一个二维数组double[][]而 counterMax 是一个原始int
所以你的代码bandOrder[counter]返回了一个数组double[]
它最终将double[]与 java 中不允许的int进行比较,因此您会得到一个异常。

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

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

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

看来您正试图在数组bandOrder找到最大长度。 可以

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

要不就

counterMax = Math.max(counterMax, bandOrder[counter].length);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM