Vícerozměrná pole
Deklarace a inicializace vícerozměrného pole v Javě
Vícerozměrná pole v Javě jsou pole, která mají více než jednu dimenzi. Nejběžnější vícerozměrné pole jsou dvourozměrná (matice), ale můžete vytvářet i pole s více dimenzemi (trojrozměrná, čtyřrozměrná atd.).
Deklarace a inicializace dvourozměrného pole (matice):
// Deklarace dvourozměrného pole (3 x 3 matice) int[][] matice; // Inicializace dvourozměrného pole o rozměru 3 x 3 matice = new int[3][3]; // Deklarace a inicializace dvourozměrného pole s konkrétními hodnotami int[][] matice = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
Přístup k prvkům dvourozměrného pole:
Přístup k prvkům dvourozměrného pole se provádí pomocí dvou indexů - první index pro řádek a druhý index pro sloupec:
int hodnota = matice[1][2]; // Hodnota ve druhém řádku a třetím sloupci (hodnota 6 v našem příkladu)
Iterace přes dvourozměrné pole:
Pro iteraci přes prvky dvourozměrného pole můžeme použít vnořené smyčky "for":
for (int i = 0; i < matice.length; i++) { for (int j = 0; j < matice[i].length; j++) { System.out.println(matice[i][j]); } }
Délka řádků a sloupců dvourozměrného pole:
Můžeme zjistit délku řádků pomocí atributu length
na prvním indexu a délku sloupců na druhém indexu:
int pocetRadku = matice.length; // Vrací počet řádků (v tomto případě 3) int pocetSloupcu = matice[0].length; // Vrací počet sloupců (v tomto případě 3)
Úprava prvků dvourozměrného pole:
Hodnotu prvku dvourozměrného pole můžeme změnit pomocí indexů:
matice[1][2] = 10; // Změní hodnotu ve druhém řádku a třetím sloupci na 10
Vícerozměrná pole v Javě - n-rozměrná
V Javě můžete vytvářet vícerozměrná pole s libovolným počtem rozměrů. Dvourozměrná pole, známá také jako matice, jsou jen jedním z příkladů. Můžete vytvářet trojrozměrná pole, čtyřrozměrná pole a tak dále.
Deklarace a inicializace n-rozměrného pole:
// Deklarace trojrozměrného pole (3x3x3)
int[][][] trojrozmernyPole = new int[3][3][3];
// Deklarace a inicializace čtyřrozměrného pole
int[][][][] ctyrrozmernyPole = new int[2][2][2][2];