値を代入して初期化する - 萌えJava超入門
第二十三章 多次元配列

値を代入して初期化する


変数の宣言時に値を代入して初期化する方法もあります。


      int[][] arrays = {
          {0,1},
          {10,11},
          {20,21,22}
      };

目次


1.値を代入して初期化する


変数の宣言時に値を代入して初期化する例です。

二次元配列の変数宣言と初期化 書式
 データ型[][] 変数名 = {
   {値, 値, 値},
   {値, 値, 値},
   {値, 値, 値}
 };

値の数が要素数になります。
「{}」(波カッコ)の入れ子の数が変数の次元数になります。

二次元 int 配列の変数宣言と初期化 例
 int[][] arrays = {
   {0,1},
   {10,11},
   {20,21,22}
 };

三次元 int 配列の変数宣言と初期化例
 int[][][] arrays = {
   { {10,11,12},{13,14,15},{16,17,18},{19,99,98} },
   { {20,21,22},{23,24,25},{26,27,28},{29,89,88} }
 };




2.サンプルコード


この方法は一次元配列の時と同様で、変数の宣言時にしか使えない初期化です。
ご留意ください。

//Sample23_09.java
class Sample23_09{

  public static void main(String[] args){

      int[][][] arrays = {
{ {10,11,12},{13,14,15},{16,17,18},{19,99,98} },
{ {20,21,22},{23,24,25},{26,27,28},{29,89,88} }
}; System.out.println( "arrays.length = " + arrays.length); System.out.println( "arrays[0].length = " + arrays[0].length); System.out.println( "arrays[0][0].length = " + arrays[0][0].length); System.out.println(); /*表示*/ for(int i=0 ;i<arrays.length; i++){ for(int j=0 ;j<arrays[i].length; j++){ for(int k=0 ;k<arrays[i][j].length; k++){ System.out.println( "arrays["+i+"]["+j+"]["+k+"] = " + arrays[i][j][k] ); } } System.out.println("------------"); } } }

三次元配列だから
表示のfor文も3重になってる~!

コマンドライン
>javac Sample23_09.java
>java Sample23_09

arrays.length = 2
arrays[0].length = 4
arrays[0][0].length = 3

arrays[0][0][0] = 10
arrays[0][0][1] = 11
arrays[0][0][2] = 12
arrays[0][1][0] = 13
arrays[0][1][1] = 14
arrays[0][1][2] = 15
arrays[0][2][0] = 16
arrays[0][2][1] = 17
arrays[0][2][2] = 18
arrays[0][3][0] = 19
arrays[0][3][1] = 99
arrays[0][3][2] = 98
------------
arrays[1][0][0] = 20
arrays[1][0][1] = 21
arrays[1][0][2] = 22
arrays[1][1][0] = 23
arrays[1][1][1] = 24
arrays[1][1][2] = 25
arrays[1][2][0] = 26
arrays[1][2][1] = 27
arrays[1][2][2] = 28
arrays[1][3][0] = 29
arrays[1][3][1] = 89
arrays[1][3][2] = 88
------------


値が最初から決まっている場合は
この方法で初期化するのが
いいだろう。


お疲れ様でした。




© 2019 awasekagami