![](/img/trans.png)
[英]How to fix the error "Bad Operand Types for Binary Operator '>=' first type: int[] second type 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.