« poprzedni punkt 

5. Tablice wielowymiarowe

Bardzo krótko i syntetycznie omówimy teraz tablice wielowymiarowe.
Tablice wielowymiarowe w Javie realizowane są jako tablice elementów, będących referencjami do tablic.
Liczba wymiarów  określana jest przez liczbę nawiasów [ ].

Przykładowe sposoby deklaracji i inicjacji:

a. inicjalizacja w nawiasach klamrowych

        int[ ][ ] mac1 = { { 1, 2, 3, }, { 4, 5, 6, } };

b. dynamicznie

        int[ ][ ] mac2 = new int[n][m];

c. tablica składa się z wektorów o różnych rozmiarach, zadawanych  przez tablicę w

public class MultiArr {

 public static void main(String[] arg) {
   int w[] = { 2, 3, 4 };
   int n = 3;
   int[][] m3 = new int[n][];    // rozmiary wierszy
                                 // będą zmienne dynamicznie
   for(int i = 0; i < m3.length; i++) {
     m3[i] = new int[w[i]];
     for (int j = 0; j < m3[i].length; j++) m3[i][j] = i + j;
   }

   for (int i = 0; i < m3.length; i++) {
     System.out.println("Rozmiar " + i + "-go wiersza " + m3[i].length);
     String out = " ";
     for(int j = 0; j < m3[i].length; j++) out += " " + m3[i][j];
     System.out.println(out);
   }

 }

}

Programik wyprowadzi następujące napisy:
Rozmiar 0-go wiersza 2
  0 1
Rozmiar 1-go wiersza 3
  1 2 3
Rozmiar 2-go wiersza 4
  2 3 4 5


« poprzedni punkt