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];


Naposledy změněno: Čtvrtek, 10. srpna 2023, 12.31