0

我一直在使用 java,并且想将数据存储在 12x2 二维数组中,下面显示的是存储数据的方法: 在此处输入图像描述

下面是我构建的代码,但不幸的是我得到了异常

java.lang.ArrayIndexOutOfBoundsException: 4

String[][] netswtich=new String[12][2];

for(int i =0;i<4;i++)
              {
                  for(int j=4;j>0;j--)
                  {
                        if(i==j) 
                        {
                            continue;
                        }
                        netswtich[k][0]=ranArray[i];
                        netswtich[k][1]=ranArray[j];
                        k++;
                  }
              }
4

2 回答 2

4

我猜如果向量的大小为 4,你的数组超出了 ranArray 的范围,你应该从 3 到 0 开始 jfor(int j=3;j>=0;j--)

于 2013-03-18T08:13:35.280 回答
0

这意味着您想要访问一个不存在的数组元素,例如您想要访问ranArray[4] 而ranArray 仅包含4 个(或更少的元素),这意味着3 是最后一个可用的数组元素。

于 2013-03-18T08:14:21.747 回答