簡體   English   中英

多維數組和ArrayIndexOutOfBoundsException

[英]Multi-Dimensional Array and ArrayIndexOutOfBoundsException

我有一個無法解決的奇怪問題:

領域:

private boolean[][][] gaps;

構造函數(第一行):

gaps = new boolean[NOBARRICADES][WIDTH][HEIGHT];

構造函數(第二行):

for (int i = 0; i < NOBARRICADES; i++) {

Java在第二行拋出錯誤,說:

線程“主”中的異常java.lang.ArrayIndexOutOfBoundsException

它與Java語法有關系嗎(錯誤在於這些代碼行),還是我應該在其他地方尋找問題?

您可能誤讀了錯誤輸出。 您的第二行甚至沒有訪問該數組-確保不是for循環主體的引發異常的第一行。 另外,請確保僅使用i來索引數組的第一維

有時,java編譯器會關閉一兩行。 您可以檢查表明錯誤已出現的代碼行,並查看是否看到任何內容。

抱歉,您真的不想這樣做。

多維數組永遠不值得引起它們的混亂-它們根本沒有任何正值(明確,顯而易見的x,y數組的可能例外)。

我建議您嘗試從二維數組列表或對象的二維數組開始,其中每個對象都包含一個列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM