所以我正在為學校的教授完成一個項目,我一直在為我的項目獲取這個錯誤代碼。這是我的代碼: 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
提交
取消