Jednorozmerné polia Java. Pole Java. Polia v Jave. Java pre začiatočníkov

  • 02.08.2019

Pole je množina objektov rovnakého typu, ktoré majú spoločný názov. Každý prvok poľa je prístupný pomocou svojho indexu. Pozrime sa na príklad z reálneho sveta. Predpokladajme, že máme nejaký sklad, ktorý sa nazýva a, a predpokladajme, že obsahuje niekoľko políčok, z ktorých každé je postupne očíslované. Každé pole obsahuje nejaký predmet, ktorý sa svojim typom zhoduje s predmetmi v iných boxoch. Príkladom tohto skladu je klasické pole, kde názov skladu je názvom poľa, políčka sú prvkami poľa, čísla políčok sú indexy prvkov a obsah škatúľ sú hodnoty našich premenných. Predstavte si, že vo vnútri škatúľ sú citróny a každé pole obsahuje určitý počet citrónov. Potom hodnoty našich premenných ukážu počet citrónov. Uvažujme o takom sklade, ktorý sa skladá z troch boxov, nech prvý box obsahuje 3, druhý 7, tretí 273. Potom pole popisujúce tento sklad môže byť reprezentované nasledovne:

Register 0 1 2
Význam 3 7 273

Indexovanie v poli vždy začína od 0. Uvažujme niektoré operácie, ktoré je možné vykonať s poľom:

Vytváranie polí

Typ VariableName;
int a; // celočíselné pole
char b; // pole znakov
Reťazec c;

Pridelenie pamäte:

A = new int; // pridelenie pamäte pre 10 prvkov
b = new char; // pridelenie pamäte pre 20 prvkov
c = nový reťazec; // pridelenie pamäte pre 30 prvkov

Inicializácia poľa teda vyzerá takto:

Int a = new int; // inicializácia poľa celých čísel z 10 prvkov
char b = new char; // inicializácia poľa znakov s 20 prvkami
Reťazec c = nový reťazec; // inicializácia reťazcového poľa s 30 prvkami

Po tejto inicializácii majú všetky prvky poľa priradenú predvolenú hodnotu.
Je možné okamžite nastaviť hodnoty prvkov poľa, vytvoriť pole, ktoré bude zobrazovať počet citrónov v poli, ako v príklade vyššie:

Int a = nový int (3, 7, 273);

Práca s poľom

Čítanie poľa:

Import java.util.Scanner;
test verejnej triedy (
public static void main (reťazce args) (
int a; // pole celých čísel
int n; // počet prvkov v poli
Skener v = nový skener (System.in);
n = in.nextInt ();
a = nový int [n];
for (int i = 0; i Zmena hodnôt poľa:


for (int i = 0; i Výstup poľa:

Int a; // pole celých čísel, ktoré bolo nejakým spôsobom spracované
for (int i = 0; i Ľubovoľný prístup k prvku poľa podľa indexu:

System.out.println (a); // Vytlačí prvý prvok poľa
a = 1; // Priradenie k druhému prvku poľa 1
int temp = a; // Uložte hodnotu tretieho prvku poľa do dočasnej premennej

Takto vyzerajú základné operácie poľa. Na rôznych hodinách informatiky sú veľmi často požiadaní, aby tieto fázy práce s poľom rozdelili do samostatných funkcií, ale o tom si povieme neskôr. Načítaním poľa teda môžeme z konzoly zadať nejakú hodnotu, napríklad zmenou hodnôt môžeme všetky hodnoty zvýšiť o jednu alebo vynásobiť dvoma a pomocou výstupu môžeme odoslať aktuálne hodnoty. Poľa. Ak potrebujeme pracovať iba so špecifickými prvkami poľa, potom tu môžeme použiť náhodný prístup podľa indexu, kde index je akékoľvek kladné celé číslo, ktoré je menšie ako dĺžka poľa. Aktuálnu dĺžku poľa je možné získať pomocou vlastnosti length, ktorá bola už použitá pri zobrazení poľa.
Tu vynechám dialóg o tom, že polia sú referencie a práca s nimi sa líši od práce s bežnými základnými typmi.

2D polia

Nie je vždy vhodné číslovať boxy v sklade od 0 do určitého čísla, niekedy chcete sklad preniesť do usporiadanejšej podoby, napríklad zaviesť riadky. Teraz má každé pole v tomto riadku svoje číslo riadku a svoje vlastné sériové číslo. Predpokladajme, že máme v sklade deväť škatúľ, ktoré obsahujú 1, 2 a tak ďalej 9 pomarančov. Krabice v sklade sú usporiadané v troch radoch po troch boxoch, potom situáciu v sklade možno znázorniť nasledovne.

Pole je dátová štruktúra, ktorá ukladá hodnoty rovnakého typu. K jednému prvku poľa sa pristupuje pomocou celočíselného indexu. Napríklad, ak a je pole celých čísel, potom hodnota výrazu a [i] sa rovná i-tému celému číslu v poli. Pole je deklarované takto: najskôr je uvedený typ poľa, to znamená typ prvkov obsiahnutých v poli, za ktorými nasleduje dvojica prázdnych hranatých zátvoriek a potom názov premennej. Napríklad takto sa deklaruje pole celých čísel: int a; Tento operátor však deklaruje iba premennú a, bez toho, aby ju inicializoval skutočným poľom. Na vytvorenie poľa musíte použiť nový operátor. int a = nový int [100]; Tento operátor vytvorí pole so 100 celými číslami. Prvky tohto poľa sú očíslované od 0 do 99 (nie od 1 do 100). Po vytvorení je možné pole vyplniť napríklad pomocou slučky. int a = nový int [100]; pre (int i = 0; i< 100 ; i++ ) a[ i] = i; // Naplní pole číslami od 0 do 99 Ak sa pokúsite získať prístup k prvku a (alebo akémukoľvek inému prvku, ktorého index je mimo rozsah od 0 do 99) vytvorením poľa so 100 prvkami, program sa ukončí, pretože dôjde k výnimke, pretože index poľa je mimo rozsah. rozsah. Ak chcete spočítať počet prvkov v poli, použite metódu Array name.length. Napríklad pre (int i = 0; i< a. length; i++ , System. out. println (a[ i] ) ) ; После создания массива изменить его размер невозможно (хотя можно, конечно, изменять отдельные его элементы). Если в ходе выполнения программы необходимо часто изменять размер массива, лучше использовать другую структуру данных, называемую списком массивов (array list). Массив можно объявить двумя способами: int a; или int a ; Большинство программистов на языке Java предпочитают первый стиль, поскольку в нем четче отделяется тип массива int (целочисленный массив) от имени переменной.

Inicializátory polí a nepomenované polia

Jazyk Java má možnosť vytvárať pole a súčasne ho inicializovať. Tu je príklad tejto syntaxe: int smallPrimes = (2, 3, 5, 7, 11, 13); Upozorňujeme, že v tomto prípade nemusíte používať nového operátora. Okrem toho môžete dokonca inicializovať nemenované pole: new int (16, 19, 23, 29, 31, 37) Tento výraz alokuje pamäť pre nové pole a zapĺňa ho číslami v zložených zátvorkách. V tomto prípade sa ich počet spočíta a podľa toho sa určí veľkosť poľa. Táto syntax je užitočná pri reinicializácii poľa bez vytvárania novej premennej. Napríklad výraz smallPrimes = new int (17, 19, 23, 29, 31, 37); je skrátený zápis výrazu int anonymný = (17, 19, 23, 29, 31, 37); smallPrimes = anonymný; Môžete vytvoriť pole s nulovou veľkosťou. Takéto pole môže byť užitočné pri písaní metódy, ktorá vypočíta pole, ktoré sa ukáže ako prázdne. Pole s nulovou dĺžkou je deklarované nasledovne: nový typ prvku Všimnite si, že takéto pole nie je ekvivalentné nulovému objektu.

Kopírovanie polí

Jedno pole je možné skopírovať do druhého, ale obe premenné budú odkazovať na rovnaké pole. int luckyNumbers = smallPrimes; luckyNumbers [5] = 12; // Teraz je prvok smallPrimes tiež 12 Výsledok je znázornený na obr. 3.1. Ak potrebujete skopírovať všetky prvky jedného poľa do druhého, použite metódu arraycopy zo systému. Jeho výzva vyzerá takto: System. arraycopy (from, fromlndex, to, tolndex, count); Pole to musí byť dostatočne veľké, aby pojalo všetky kopírované prvky. Obrázok 3.1. Kopírovanie poľa Napríklad operátory uvedené nižšie, ktorých výsledky sú uvedené na obr. 3.2, vytvorte dve polia a potom skopírujte posledné štyri prvky prvého poľa do druhého. Kopírovanie sa začína z druhej pozície v zdrojovom poli a skopírované prvky sa umiestnia do cieľového poľa počnúc treťou pozíciou. int smallPrimes = (2, 3, 5, 7, 11, 13); int luckyNumbers = (1001, 1002, 1003, 1004, 1005, 1006, 1007); Systém. arrauser (smallPrimes, 2, luckyNumbers, 3, 4); pre (int i = 0; i< luckyNumbers. length; i++ ) System. out. println (i + ": " + luckyNumbers[ i] ) ; Выполнение этих операторов приводит к следующему результату. 0 : 1001 1 : 1002 2 : 1003 3 : 5 4 : 7 5 : 11 6 : 13 Ryža. 3.2. Kopírovanie prvkov poľa Pole v Jave sa výrazne líši od poľa v C ++. Je však prakticky rovnaký ako ukazovateľ na dynamické pole. To znamená, že operátor int a = new int [100]; // Java je ekvivalentom operátora int * = new int [100]; // C ++, nie int a [100]; // C ++ V jazyku Java predvolený príkaz kontroluje rozsah indexov. Jazyk Java navyše nemá aritmetiku ukazovateľov - ukazovateľ nemôžete zvýšiť, aby ste získali prístup k ďalšiemu prvku v poli. Odkaz na prvý

Pole je výkonný nástroj na prácu s veľkým objemom údajov. Je zrejmé, že ak potrebujete niekde v procese svojho kódu uložiť napríklad 100 hodnôt, je prinajmenšom nerozumné na to vytvárať rovnaký počet premenných. Pole vám umožňuje uložiť veľké množstvo hodnôt pod jedným názvom a pristupovať k nim v príslušnom indexe. Polia sú základným kameňom učenia sa Javy pre začiatočníkov. Koniec koncov, sú základom pre mnohé dátové štruktúry.

Pretože Java je v prvom rade OOP, v porovnaní s poľami v iných programovacích jazykoch má jednu charakteristickú vlastnosť - sú reprezentované ako objekty. Okrem iných výhod to eliminuje potrebu sledovať čistenie pamäte, pretože sa uvoľňuje automaticky.

Vytváranie a manipulácia s jednorozmernými poľami

Jednorozmerné pole je klasické a je to súbor prvkov spojených spoločným názvom, z ktorých každý má špecifický index. Spôsob deklarácie poľa je znázornený na obrázku nižšie.

Najprv je deklarovaný typ poľa Java, ktorý definuje typ hodnôt v ňom uložených. Môže to byť ľubovoľný. Nasleduje názov poľa a hranatých zátvoriek, ktoré kompilátoru oznámia, že premenná je pole. Dávajte pozor na dôležitý fakt. je možné umiestniť tak za základný typ poľa, ako aj za názov poľa. Za znamienkom rovnosti sa uvádza operátor new, ktorý iniciuje alokovanie pamäte pre pole (rovnako ako v prípade objektov), ​​typ prvkov, ktoré do neho budú uložené (musí byť kompatibilný so základným typom deklarovaným skôr ) a nakoniec ich počet uvedený v hranatých zátvorkách.

Číslovanie prvkov v poli Java začína od 0. Takže index prvého prvku v tomto poli bude rovný 0 a šiesty - 5. Ak chcete odkazovať na konkrétny prvok poľa, napríklad piaty "Stačí zadať názov poľa a index prvku v hranatých zátvorkách vedľa názvu ..." Týmto spôsobom môžete prvku priradiť hodnotu alebo ju načítať. Mali by ste však byť opatrní, pretože ak prejdete indexom, v ktorom prvok neexistuje, dôjde k chybe.

Viacrozmerné polia v jazyku Java Baeldung

Multidimenzionálne polia sú sériou jednorozmerných polí, na ktoré odkazujú prvky iných polí. Inými slovami, najjednoduchšie z nich sú dvojrozmerné. Na ich príklade sa pokúsime porozumieť konceptu. Kvôli prehľadnosti nasledujúci obrázok ukazuje syntax a diagram opisujúci štruktúru dvojrozmerného poľa.

Ako vidíte, syntax sa veľmi nelíši od jednorozmerných polí. Pozrime sa na štruktúru. V prvých zátvorkách sme vyhradili priestor pre 5 prvkov. Tieto prvky nie sú ničím iným ako odkazmi na jednotlivé polia. Veľkosť každého z nich je navyše určená číslom v druhých zátvorkách. V skutočnosti sú matice analogické s dvojrozmernými poľami v matematike. Upozorňujeme, že okrem prvkov je v pamäti vyhradené samostatné miesto, kde je uložená hodnota dĺžky poľa (dĺžka). Práca s viacrozmernými poľami sa spravidla vykonáva prostredníctvom vnorených slučiek.

Nepravidelné polia

Dvojrozmerné pole je pole polí. Toto sme už zistili. Môžu však mať polia, ktoré obsahuje, rôzne dĺžky? Odpoveď je áno, môžu. Na tento účel poskytuje Java schopnosť špeciálnym spôsobom deklarovať dvojrozmerné pole. Napríklad chceme vytvoriť dvojrozmerné pole, ktoré by obsahovalo tri jednorozmerné polia s dĺžkami 2, 3 a 4. Deklaruje sa takto:

intarr = newint;

Upozorňujeme, že do druhých zátvoriek sme číslo nezahrnuli. Určenie veľkosti polí v zálohe sa vykonáva takto:

S odkazom na prvok v indexe 0, ktorý ukazuje na prvé pole, ho deklarujeme s dimenziou 2. Pole s dimenziou 3 bude uložené pod elementom s indexom 1 atď. Je to celkom jednoduché.

Alternatívna syntax na deklarovanie poľa java

Polia je možné inicializovať priamo pri ich vytváraní. Je to celkom jednoduché.

Všimnite si vyhlásenie dresuČíslo a meno hráča.

V prípade dvojrozmerných polí toto vyhlásenie vyzerá takto:

Za týmto účelom sa namiesto nového operátora otvoria zložené zátvorky, v ktorých sú všetky prvky vymenované oddelené čiarkami. V takom prípade im Java automaticky alokuje pamäť a podľa toho ich indexuje.

Pole pomocnej triedy

Na prácu s entitami, ako sú polia v Jave, má balík java.util špeciálnu triedu Arrays, ktorá poskytuje mnoho statických metód, ktoré výrazne uľahčujú manipuláciu s nimi. Zoznam základných metód je zobrazený na obrázku nižšie.

Pozrime sa na niektoré z najužitočnejších metód poľa Java:

CopyOf (pole, dĺžka) - vráti kópiu odovzdaného poľa zodpovedajúcej dĺžky. Ak je odovzdaná dĺžka väčšia ako pôvodné pole, všetky „extra“ prvky sú vyplnené predvolenou hodnotou (0, ak je to jednoduchý typ, a null, ak je referenčný typ).

CopyOfRange (pole, prvý index, posledný index) - Na obrázku nie je zobrazený, ale je to užitočná metóda. Skopíruje časť odovzdaného poľa určenú zodpovedajúcimi indexmi, počnúc prvým a končiacim posledným.

Zoradiť (pole) - Zoradí prvky poľa vo vzostupnom poradí.

Fill (pole, hodnota) - vyplní odovzdané pole zodpovedajúcou hodnotou.

BinarySearch (pole, hodnota) - vráti index, v ktorom sa prvok s zodpovedajúcou hodnotou nachádza v odovzdanom zoradenom poli. Ak taký prvok neexistuje, vráti sa záporné číslo.

Pretože sú metódy statické, na ich volanie nemusíte vytvárať inštanciu triedy Arrays. Hovorí sa im priamo z neho: Arrays.sort (arr).

Záver

Pokryli sme najdôležitejšie aspekty polí, a tým, ktorí sa ešte len začínajú učiť Javu pre začiatočníkov, to stačí na základné pochopenie takej entity, ako je pole a základné techniky práce s ním. Prax vám samozrejme poskytne lepšie pochopenie toho, ako tento nástroj funguje. Nebuďte preto leniví a urobte niekoľko cvičení, ktorými rôznymi spôsobmi manipulujete s poliami.

Pomocná trieda Array Java sa už používa v „bojových“ podmienkach, preto sa na začiatok odporúča naučiť sa vykonávať všetky základné operácie s poľami ručne.

Viacrozmerné polia v jazyku Java Baeldung

Zoberme si napríklad dvojrozmerné pole v Jave.

Polia Java 2D sú obdĺžniková alebo nie obdĺžniková tabuľka čísel.

Polia Java 2D sa skladajú z riadkov a stĺpcov.

Prvý index poľa Java 2D je počet riadkov.

Príklad 2D 2D obdĺžnikového poľa Java:

Int multyArr; multyArr = nový int; / * * Štruktúra multyArr * | (0,0) | (0,1) | * | (1,0) | (1,1) | * /

Tu deklarujeme a definujeme dvojrozmerné pole, ktoré má dva riadky a dva stĺpce.

Nahrajme pole prvkami:

MultyArr = 1; multyArr = 2; multyArr = 3; multyArr = 4;

Výstup dvojrozmerného poľa (iterácia cez pole):

System.out.println ("multyArr"); pre (int inn = 0; inn< 2; inn++) { for(int jnn = 0; jnn < 2; jnn++) { System.out.println("multyArr[" + inn + "][" + jnn + "] = " + multyArr ); } }

Dostaneme:

pre (int inn = 0; inn< 2; inn++)

prechádzame riadkami a v slučke

pre (int jnn = 0; jnn< 2; jnn++)

podľa stĺpcov.

Môžete deklarovať a definovať viacrozmerné pole súčasne:

int multyArr = ((1,2), (3,4));

Dĺžka viacrozmerného poľa v Jave

Int multyArr = ((1,2), (3,4), (5,6)); / * * Štruktúra multyArr * | 1 | 2 | * | 3 | 4 | * | 5 | 6 | * / System.out.println ("Dĺžka poľa =" + multyArr.dĺžka);

Dĺžka poľa = 3

K dispozícii sú tri rady po dvoch prvkoch. Prvá dimenzia je tri, toto je dĺžka dvojrozmerného poľa.

Trojrozmerné pole v Jave

Príklad 3D poľa v Jave:

int triArray;
triArray = new int;

Tu je deklarované a definované trojrozmerné pole. Môže byť reprezentovaný ako kocka pozostávajúca z dvoch vrstiev (vrstva), každá vrstva pozostáva z dvoch radov a dvoch stĺpcov, t.j. každá vrstva je dvojrozmerné pole.

Ako vyplním 3D pole? Je to možné v slučke, ale napríklad manuálne vyplníme:

// **************** // PRVÁ VRSTVA // **************** // prvý riadok prvej vrstvy triArray = 1; triArray = 2; // druhý riadok prvej vrstvy triArray = 3; triArray = 4; // **************** // DRUHÁ VRSTVA // *************** // prvý riadok druhej vrstvy triArray = 5; triArray = 6; // druhý riadok druhej vrstvy triArray = 7; triArray = 8;

Ako môžem vytvoriť 3D pole? Alebo ako iterovať cez 3D pole? Takže.

Naučili sme sa vytvárať jednorozmerné polia. Podobne v Jave môžete vytvárať 2D, 3D, 4D ... inými slovami, viacrozmerné polia. Multidimenzionálne pole v Jave je v podstate pole polí.

Populárnym príkladom použitia tohto druhu polí sú matice, ktoré sú reprezentované pomocou dvojrozmerných polí. Čo presne je matica a ako ju reprezentovať pomocou dvojrozmerného poľa v Jave.

Matice a 2D polia v jazyku Java Baeldung

Matica je obdĺžniková tabuľka pozostávajúca z riadkov a stĺpcov, na ktorých priesečníku sa nachádzajú jej prvky. Počet riadkov a stĺpcov matice určuje jej veľkosť.

Celkový pohľad na veľkosť matice m X n(m - počet riadkov, n - počet stĺpcov) , nasledovne:

Každý prvok matice má svoj vlastný index, kde prvá číslica označuje číslo riadka, na ktorom sa prvok nachádza, a druhá označuje číslo stĺpca.

Pozrime sa na príklady konkrétnych matíc a vytvorte ich pomocou Java.

Matica A má rozmer 2 x 3 (2 riadky, 3 stĺpce). Vytvorme dvojrozmerné pole tejto dimenzie:

Int matrixA; matrixA = new int;

Deklarovali sme dvojrozmerné pole celých čísel (pretože matica v tomto prípade obsahuje celé čísla) a vyhradenú pamäť pre ňu. Na tento účel sme použili 2 indexy: prvý index definuje riadok a jeho veľkosť, druhý index definuje stĺpec a jeho veľkosť.

Na prístup k prvkom dvojrozmerného poľa potrebujete použiť 2 indexy: prvý pre riadok, druhý pre stĺpec. Rovnako ako pri jednorozmerných poliach, aj indexy začínajú na nule. Preto číslovanie riadkov a stĺpcov v tabuľke začína od 0.

MatrixA = 1; matrica A = -2; matrixA = 3; matrixA = 4; matrixA = 1; matrixA = 7;

Na výstup matice do konzoly musíte prejsť všetkými prvkami pomocou dvoch slučiek. Počet cyklov, keď prechádza prvkami poľa, sa rovná jeho rozmeru. V našom prípade je prvá slučka vykonaná riadkami, druhá stĺpcami.

Pre (int i = 0; i< 2; i++) { for (int j = 0; j < 3; j++) { System.out.print(matrixA[i][j] + "\t"); } System.out.println(); }

To znamená, že najskôr zobrazíme všetky prvky prvého riadka a oddelíme ich tabuľkovým znakom „\ t“, zalomíme riadok a zobrazíme všetky prvky druhého riadku.

Úplne kód matice A nasledovne:

Verejná trieda Matica (verejná statická prázdna hlavná (String args) (int matrixA; matrixA = new int; matrixA = 1; matrixA = -2; matrixA = 3; matrixA = 4; matrixA = 1; matrixA = 7; for (int i = 0; i< 2; i++) { for (int j = 0; j < 3; j++) { System.out.print(matrixA[i][j] + "\t"); } System.out.println(); } } }

Pre maticu B používať zjednodušený spôsob inicializácie- v čase oznámenia. Analogicky s jednorozmernými poľami.

Int matica B = ((-9,1,0), (4,1,1), (-2,2, -1));

Každý riadok poľa musí byť uzavretý do dvojice zložených zátvoriek a oddelených od seba čiarkou.

Úplne kód matice B:

Matica verejnej triedy (verejná statická prázdna hlavná (reťazce args) (int matica B = ((-9,1,0), (4,1,1), (-2,2, -1)); pre (int i = 0; i< 3; i++) { for (int j = 0; j < 3; j++) { System.out.print(matrixB[i][j] + "\t"); } System.out.println(); } } }

Zvážte inicializácia v slučke pre dvojrozmerné pole s použitím multiplikačnej tabuľky ako príkladu.

Public class Mult (public static void main (String args) (// vytvorenie dvojrozmerného poľa 10 x 10 int multiplyTab = new int; // slučka v prvej dimenzii pre (int i = 0; i< 10; i++) { // цикл по второй размерности for (int j = 0; j < 10; j++) { //инициализация элементов массива multiplyTab[i][j] = (i+1)*(j+1); //вывод элементов массива System.out.print(multiplyTab[i][j] + "\t"); } System.out.println(); } } }

Tu je inicializácia prvkov s hodnotami multiplikačnej tabuľky kombinovaná s ich výstupom do konzoly v jednom cykle.

Viacrozmerné a asymetrické polia.

Viacrozmerné polia sa vytvárajú v Jave podobným spôsobom. Počet hranatých zátvoriek označuje rozmer.
Príklady vytvárania polí pevnej dĺžky:

Int a = new int; // dvojrozmerné pole int b = new int; // trojrozmerné pole int c = new int; // štvordimenzionálne pole // atď.

Nie je však potrebné pôvodne uvádzať veľkosť na všetkých úrovniach, veľkosť môžete určiť iba na prvej úrovni.

Int a1 = new int; // dvojrozmerné pole s 5 riadkami

V tomto prípade, aj keď nie je známe, koľko prvkov bude v každom riadku, je to možné určiť neskôr, navyše pole môže obsahovať v každom riadku iný počet prvkov, tj. asymetrické... Určte počet prvkov v každom riadku pre pole a1

A1 = nový int; a1 = nový int; a1 = nový int; a1 = nový int; a1 = nový int;

Výsledkom je, že keď sa zobrazí na obrazovke,

Pre (int i = 0; i

pole bude vyzerať takto:

0
0 0
0 0 0
0 0 0 0
0 0 0 0 0

Keď sa vytvorí pole, jeho prvky sa automaticky inicializujú na nuly, takže tento príklad zobrazuje nuly.

Cvičenia na viacrozmerných poliach v Jave:

  1. Vytvorte pole 5 x 6 a naplňte ho náhodnými číslami (v rozsahu od 0 do 99). Vytlačte tretí riadok do konzoly
  2. Dané matice C a D s rozmermi 3 x 3 a naplnené náhodnými číslami v rozsahu od 0 do 99. Vykonajte oddelene prvé sčítanie, potom násobenie matíc navzájom. Počiatočné matice a výsledky výpočtov pošlite do konzoly.
  3. Zhrňte všetky prvky dvojrozmerného poľa.
  4. Dostanete dvojrozmerné pole obsahujúce záporné a kladné čísla. Zobrazte čísla týchto buniek v poli, ktoré obsahujú záporné čísla.
  5. Zoraďte prvky v riadkoch dvojrozmerného poľa vo vzostupnom poradí