javaの2次元配列の並び方はどのようになりますか?

Javaの2次元配列は、複数の1次元配列で構成されたデータ構造であり、表と見なすことができます。2次元配列の配置は、行と列のインデックスに基づいて行われます。

二次元配列の配置方法には、2つのケースがあります。

  1. 行優先配置:行に従って配置する。例えば、3行4列の2次元配列の場合、配置順序は:(0,0)、(0,1)、(0,2)、(0,3)、(1,0)、(1,1)、(1,2)、(1,3)、(2,0)、(2,1)、(2,2)、(2,3)。
  2. 列優先並び:つまり列の順番に並べること。たとえば、3行4列の2次元配列の場合、並び順は次の通りです:(0,0)、(1,0)、(2,0)、(0,1)、(1,1)、(2,1)、(0,2)、(1,2)、(2,2)、(0,3)、(1,3)、(2,3)。

Javaでは、ネストされたforループを使用して、2次元配列の要素にアクセスおよび操作することができます。たとえば、3行4列の2次元配列arrがある場合、以下のコードを使用して行優先で配列の要素を走査および出力することができます:

for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr[i].length; j++) {
        System.out.print(arr[i][j] + " ");
    }
    System.out.println();
}

同様に、2次元配列の要素を列優先で反復処理および出力する場合、ループの入れ子の順序を交換することができます。

for (int j = 0; j < arr[0].length; j++) {
    for (int i = 0; i < arr.length; i++) {
        System.out.print(arr[i][j] + " ");
    }
    System.out.println();
}

「上記のコードでは、arrは2次元配列です。最初のループは行を走査し、2つ目のループは列を走査します。arr[i][j]を使用することで、i行j列の要素にアクセスできます。」

bannerAds