配列の配列?
   二次元配列のところで言っていた面白い配列です。
  C#という言語ではジャグ配列と言ったりする配列です。
  意味的には、配列の配列です〜
  二次元配列を宣言するときに縦の要素数だけを指定して、横の要素数を指定しない
  で、宣言するです〜
  そして、横の要素数を一次元配列と見立てて、さっき宣言した一次元配列に入れて
  いくという何ともすごい技です〜。
  このサンプルプログラムだと
  0番目の要素には要素数が3個の配列が入ってくるです。
  1番目の要素には要素数が5個の配列が入ってくるです。
  これによってあたかも二次元配列のようになっていくです〜
   これが分かると、どうして二次元配列の横の要素数を取得するときに
  arr[i].lengthを使うか見えてくると思うです〜
サンプルプログラムOmake1
   1:
   2:
   3:
   4:
   5:
   6:
   7:
   8:
   9:
   10:
   11:
   12:
   13:
   14:
   15:
   16:
   17:
   18:
   19:
   20:
class Omake1{
    public static void main(String[] args){
        int[][] arr = new int[2][];
        arr[0] = new int[3];
        arr[1] = new int[5];

        for (int i=0;i<arr.length;i++){
            for (int j=0;j<arr[i].length;j++){
                arr[i][j] = j;
            }
        }

        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("");
        }
    }
}

TOPに戻る   Java講座に戻る