2017-03-15 7 views
0

私は2d配列に挿入するのにこのコードを使用していますが、私は例外を無視しています。java.lang.ArrayIndexOutOfBoundsExceptionを修正する方法:4

int rows=4, columns=4, value=0; 
    int[][] arySwap = new int[rows][columns]; 
    for (int i=0 ; i<arySwap[rows].length ; i++){ 
     for (int j=0 ; j<arySwap[columns].length ; j++){ 
      value = value+1; 
      arySwap[i][j]= value; 
     } 
    } 
+1

:このようなあなたのコードが変更しますそれは列を表しますか?それはどんな魔法ですか? – Tom

答えて

0

あなたがarySwap [コラム]ともarySwap [コラム]とfouth値でarySwapの4番目の値にアクセスしてみてください。そして、その後、不思議な何かが起こる> `arySwap [コラム] .length` ...ので、外側の配列は、行を表して初めて、と - ` arySwap [行] .length`

int rows=4, columns=4, value=0; 
     int[][] arySwap = new int[rows][columns]; 
     for (int i=0 ; i<rows ; i++){ 
      for (int j=0 ; j<arySwap[i].length ; j++){ 
       value = value+1; 
       arySwap[i][j]= value; 
      } 
     } 
+1

これは意味をなさない。 'arySwap [i] [columns]'は配列ではなく 'int'です。 'i shmosel

+0

そうです。私はコード – Markus

+0

に変更しました。まだ意味がありません。 'arySwap [rows] .length'の意味は何ですか? – shmosel

関連する問題