所以我正在为学校的教授完成一个项目,我一直在为我的项目获取这个错误代码。这是我的代码: 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);
呼唤远方
TA贡献1856条经验 获得超11个赞
它看起来像一个2d数组,而counterMax是一个基元。
所以你的代码返回了一个数组
它最终与java中不允许的数组进行比较,所以你得到一个例外。bandOrder
double[][]
int
bandOrder[counter]
double[]
double[]
int
紫衣仙女
TA贡献1839条经验 获得超15个赞
if(bandOrder[counter].length > counterMax) { counterMax = bandOrder[counter].length; } }
这是您要检查和实现的目标吗?
从错误日志中可以明显看出,您肯定正在将数组与 int 进行比较。进行上述更改,它应该运行良好。(如果相同的逻辑适用于您的应用程序bandOrder[counter]
counterMax
)
添加回答
举报
0/150
提交
取消