我有奇怪的問題,我無法修復:多維數組和ArrayIndexOutOfBoundsException異常
字段:
private boolean[][][] gaps;
構造(第1行):
gaps = new boolean[NOBARRICADES][WIDTH][HEIGHT];
構造函數(第二行):
for (int i = 0; i < NOBARRICADES; i++) {
的Java拋出一個錯誤的二號線,說:螺紋
異常「主要」
java.lang.ArrayIndexOutOfBoundsException
是否有任何與Java語法(錯就錯在這幾行代碼)或者我應該在其他地方尋找問題?
假設'NOBARRICADES'是某個地方的一個常量int,那麼對於您發佈的用於引發異常的循環而言,這是不可能的。你可以發佈它所做的一切的實際代碼嗎? – Tarka 2010-03-23 17:55:01
既然在第二行沒有數組引用,我懷疑你沒有發佈足夠的代碼給任何人來幫助你。 – bmargulies 2010-03-23 17:55:05
您能向我們展示您實際將索引差距的位置嗎?第二行實際上並不是異常的來源,你的循環聲明很好。我會假設你用i引用了你的數組的錯誤維度。另外pro-tip:不要調用循環變量像i或j這樣簡單的事情,把它們稱爲「index」,「inner_index」,「first_index」,任何描述性的東西,特別是當你要嵌套循環時。 – marr75 2010-03-23 17:57:11