我有這些while循環和語句。它正在做我想要的,打印數組的特定部分。但是,我一直得到一個越界的聲明。我無法弄清楚。我覺得如果我的陳述應該防止指數變大,那麼它已經是。爲什麼這給我這個數組outoutofs錯誤?
注:我已經有一個方法創建這個數組並初始化它的值,所以假設數組是兩個維度。
任何建議如何讓它避免出界?
其目的是,我希望列和行都增加1,直到他們不能再增加。
int columnincrement = 0;
String spacing = "\t";
int diagcol=0;
int diagrow=0;
while(diagcol<themainarray[columnincrement].length)
{
System.out.println(spacing+themainarray[diagcol][diagrow]);
spacing+= "\t";
System.out.print("\n");
if (diagcol<=themainarray[columnincrement].length)
{
columnincrement++;
diagcol++;
diagrow++;
}
}
考慮實際調試問題。 –
(什麼是整個異常消息?可能性是異常消息告訴你到底發生了什麼錯誤。) –
'線程中的異常「main」java.lang.ArrayIndexOutOfBoundsException:3 \t at TwoDimensionalArray.mainDiagonal(TwoDimensionalArray.java: 162) \t at TwoDimensionalArray.main(TwoDimensionalArray.java:38))' – munchschair