我在线程“main”中收到以下异常:java.lang.ArrayIndexOutOfBoundsException:2错误:
我的代码:
int ia=445;
int ja=445;
double [][][]ma=new double [445][445][2];
ma=na;
for (int kk=1;kk<=2;kk++)
{
int jj=2;
if (kk == 2)
{
jj=ja;
}
for (int ii=2;ii<ia-1;ii++)
{
double uu=0.5*abs(ma[ii][jj][2]+ma[ii-1][jj][2]);
System.out.println(uu);
}
}
虽然没有 ArrayIndexOutOfBoundsException 问题,但我仍然遇到此异常。有人可以解释一下如何解决这个问题吗?
最佳答案
无论 ii
和 jj
的值如何,
ma[ii-1][jj][2]
都会给你一个异常,因为最后一个索引必须为 0 或 1(因为尺寸为 [445][445][2]
)。
关于java - 多维数组中的 ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26396384/