java - 多维数组中的 ArrayIndexOutOfBoundsException

标签 java arrays multidimensional-array

我在线程“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 问题,但我仍然遇到此异常。有人可以解释一下如何解决这个问题吗?

最佳答案

无论 iijj 的值如何,

ma[ii-1][jj][2] 都会给你一个异常,因为最后一个索引必须为 0 或 1(因为尺寸为 [445][445][2])。

关于java - 多维数组中的 ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26396384/

相关文章:

JavaScript 循环遍历多维 JSON 数组

java - 向 ArrayList<String> 添加单个反斜杠

java - ManyToMany 的 JPA Criteria 规范

ruby-on-rails - ruby rails : reverse lookup of array list of values

javascript - 使用ajax(不使用jQuery)发送php数组会在服务器上产生错误数据

ios - 为什么在向其 append 对象后数组为空

PHP 数组比较 : why must the callback function for array_uintersect return -1, 0,还是 1?

java - 日历代码在 Activity 中有效但在 fragment 中无效

java - 为什么 HashSet 说它不包含这个对象?

c - 初始化二维数组时出现段错误