我有这些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