0

私は Java を使用しており、データを 2 次元配列 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までjを開始する必要がありますfor(int j=3;j>=0;j--)

于 2013-03-18T08:13:35.280 に答える
0

これは、そこにない配列要素にアクセスすることを意味します。たとえば、ranArray[4] にアクセスしたい場合、ranArray は 4 つ (またはそれ以下の要素) しか保持しません。これは、3 が最後の使用可能な配列要素であることを意味します。

于 2013-03-18T08:14:21.747 に答える