为了账号安全,请及时绑定邮箱和手机立即绑定

获取错误 二元运算符“>”的第一个类型:双 [] 第二个类型:int

获取错误 二元运算符“>”的第一个类型:双 [] 第二个类型:int

萧十郎 2022-09-01 17:34:03
所以我正在为学校的教授完成一个项目,我一直在为我的项目获取这个错误代码。这是我的代码:    if(bandOrder[counter] > counterMax) {         counterMax = bandOrder[counter].length;     } }
查看完整描述

3 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

您似乎正在尝试在数组中找到最大长度。你可以bandOrder

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

或者只是

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


查看完整回答
反对 回复 2022-09-01
?
呼唤远方

TA贡献1856条经验 获得超11个赞

它看起来像一个2d数组,而counterMax是一个基元。
所以你的代码返回了一个数组
它最终与java中不允许的数组进行比较,所以你得到一个例外。bandOrderdouble[][]intbandOrder[counter]double[]double[]int

查看完整回答
反对 回复 2022-09-01
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

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

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

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


查看完整回答
反对 回复 2022-09-01
  • 3 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信