Java 3
3.1. többdimenziós tömbök
Tény, hogy a jelenlegi többdimenziós tömbök Java nem létezik. De vannak tömbök tömbök, amelyek úgy viselkednek, mint a többdimenziós tömbök, kivéve néhány kisebb különbség. A következő kód létrehoz egy sor tíz hagyományos kettős-típusú elemek, amelyek mindegyike nullára inicializálunk. A belső végrehajtását ez a mátrix - kettős tömb tömbök.
kettős mátrix [] [] = új dupla [5] [2];
A következő kód inicializálja az azonos mennyiségű memóriát, de a memória a második dimenzió adott kézzel. Ezt annak érdekében, hogy bizonyítsa, hogy a mátrix valójában egy beágyazott tömbök.
kettős mátrix [] [] = új dupla [5] [];
mátrix [0] = új dupla [2];
mátrix [l] = új dupla [2];
mátrix [2] = új dupla [2];
mátrix [3] = <0,1>;
mátrix [4] = <2,3>;
Ebben a példában egy méretű mátrix 4 4 kettős-típusú elemek, ahol az átlós elemek (azaz amelyek esetében x == y) egységek fel vannak töltve, és az összes többi elem nullával egyenlő.
osztály Matrix <
public static void main (String args []) <
dupla m [] []; m = új dupla [4] [4];
m [0] [0] = l;
m [l] [l] = l;
m [2] [2] = l;
m [3] [3] = l;
System.out.println (m [0] [0] + "" + m [0] [l] + "" + m [0] [2] + "" + m [0] [3]);
System.out.println (m [1] [0] + "" + m [l] [l] + "" + m [l] [2] + "" + m [l] [3]);
System.out.println (m [2] [0] + "" + m [2] [l] + "" + m [2] [2] + "" + m [2] [3]);
System.out.println (m [3] [0] + "" + m [3] [l] + "" + m [3] [2] + "" + m [3] [3]);
>
>
A futás a program, akkor kap a következő eredménnyel:
1000
0100
0010
0001
Megjegyzés - ha azt szeretnénk, a termék értékének nulla volt, akkor nem kell inicializálni, ez automatikusan megtörténik. Beállítani a kezdeti érték a tömb van egy speciális formája inicializáló alkalmas a többdimenziós esetben. A pro1ramme alábbi, egy mátrix van, minden egyes eleme, amely tartalmazza a termék sor számát az oszlop számát. Figyeljünk arra, hogy tudod használni benne egy sor inicializáló nemcsak szó, hanem kifejezéseket.
A futás a program, akkor kap a következő eredménnyel: