Metody pole tříd v jazyce Java. Java Array. Pole v Javě. Java pro začátečníky

Začněme možná posledním nepříliš příjemným a zajímavým, ale velmi důležitým a užitečným tématem v teorii jazyka Java – poli. Dále zde bude zajímavější a vzrušující materiál, který lze použít pro praktičtější úkoly. Ale abyste mohli začít se zajímavou částí Javy, musíte se naučit tu nezajímavou část)), která je základem jazyka a bez které se nelze dále učit programování.

Všechna předchozí témata, která jsme probrali: jsou základy programování. Jejich studiem začnete jakýkoli jiný programovací jazyk. S tímto tématem souvisí i pole. Ať už se rozhodnete začít programovat s čímkoli, bez polí se pravděpodobně neobejdete. Proto vám radím, abyste si tento a minulý materiál velmi dobře osvojili, chcete-li uspět v programování.

Nyní přejdeme k polím.

Pole je datová struktura, která je navržena pro ukládání dat stejného typu.

Řekněme, že potřebujete vytvořit 5 celočíselných proměnných a nastavit jim nějakou hodnotu. jak to uděláš? Bez znalosti polí s největší pravděpodobností začnete psát takto: int a = 2, b = 3, c = 5, d = 21, e = 2;

Pokud máte ve svém arzenálu datový typ jako pole, můžete psát takto: int a = (2, 3, 5, 21, 2);

To je velmi výhodné při zpracování těchto dat. Například nyní musíte ke každé proměnné přidat 3. Pokud byste použili první metodu deklarace, pak by vám taková operace zabrala poměrně hodně času. Vzhledem k tomu, že máme pole a náš arzenál, můžeme zpracovat obrovské množství dat, aniž bychom se uchýlili k monotónnímu kódu.

Před použitím pole potřebujete:

  1. oznámit;
  2. Vytvořit;
  3. Inicializovat.

Pamatujte si tento postup a nikdy jej neporušujte.
Deklarace polí:
char s;
Řetězec p;
nebo
char s;
Řetězec p;
Vytváření polí:
s = nový znak;
p = nový řetězec;

Počet prvků pole je uveden v hranatých závorkách. Toto množství je to zakázáno se později změní.
Inicializace polí:
po vytvoření - prvek po prvku: int a = (1,2,3,4,5);
při deklaraci/vytváření – celé pole: int b = new int (2, 4,6);.

Pokud není pole explicitně inicializováno, pak po jeho vytvoření vše
prvky jsou stejné:
0 – v číselných polích
false – v booleovských polích
null – v polích objektů

Hranice pole:
Všechna pole mají pole délky - délka pole (v prvcích)
První prvek má vždy index 0 (nezaměňovat s hodnotou).
Poslední prvek má vždy délku indexu-1.

Po tolika teorii si myslím, že je potřeba trochu praxe:

    public class ArraysInJava(

    int Array; //deklarace pole

    intArray = new int [ 10 ] ; //inicializace pole

    intArray[ 0] = 1 ; //přidělí prvnímu prvku pole hodnotu 1

    intArray[ 1] = 2 ; //hodnota sekundy 2

    intArray[ 6] = 7 ; //zbývající hodnoty pole, které používáme

    //žádné zadané hodnoty budou ve výchozím nastavení 0

    //odpovídá hodnotě v hranatých závorkách při inicializaci.

    for (int i = 0; i< intArray.length ; i++ ) {

    for (int i = 0; i< intArray.length ; i++ ) {

    intArray[ i] = 45 ; //každý prvek pole lze změnit

Výsledek spuštění kódu:

Zkontrolovali jsme jednorozměrná pole v Javě. Nyní jsou na řadě ty dvourozměrné.

Jak jste možná uhodli, dvourozměrné pole je pole polí. Není třeba se bát. Všechno je mnohem jednodušší, než se zdá.

int twoDim = new int - takto můžete deklarovat dvourozměrné pole o rozměru 4 x 4. Budou zde 4 prvky vertikálně a 4 horizontálně. Nastavení hodnoty pro takové pole je stejně jednoduché jako pro jednorozměrné: twoDim = 3. Tento záznam bude znamenat, že jsme přiřadili náš prvek pole, který se nachází ve druhém řádku (index začíná na 0) a ve 3. sloupci . Na obrázku to bude vypadat takto:

Mimochodem, zde je příklad kódu:

Vícerozměrná pole mohou mít libovolný počet rozměrů. Deklarace, inicializace a práce s nimi je totožná s jednorozměrnými poli. Pokud se naučíte pracovat s jednorozměrnými a dvourozměrnými poli, pak s trojrozměrnými a vyššími nebudou žádné problémy.

Další příklad. Přesněji řečeno úkol. Chci, abyste přemýšleli a napsali aplikaci, která tiskne čísla v tomto pořadí:

Nápověda: System.out.println(); - vytiskne na nový řádek, zatímco: System.out.print() - vytiskne na stejný řádek.

Než se podíváte na řešení, zkuste si ho napsat sami. To skutečně vyztuží pokrytý materiál.

Pro ty, kteří to nezvládli, nabízím řešení. Nebuď naštvaná. Programování vyžaduje čas a trpělivost.

    veřejná třída FormatMatrixPrint (

    int velikost = 5 ;

je uspořádaná kolekce nebo číslovaný seznam hodnot odkaz ke kterému se provádí obecným jménem. Mohou to být primitivní hodnoty, objekty nebo dokonce jiná pole, ale všechny hodnoty pole musí být stejného typu. Typ pole je identický s typem hodnot, které obsahuje.

Pole jsou referenční datové typy, vlastně jako všechny ostatní typy, kromě primitivních. Znovu připomínám, že v Javě je vše objekt, s výjimkou primitivních typů.

Pole mohou být jednorozměrná nebo vícerozměrná.

Proces vytváření pole lze rozdělit do tří fází:

  • Oznámení ( prohlášení)
  • Tvorba ( instantizace)
  • Inicializace ( inicializace)

Prohlášení pole

V této fázi se teprve určuje typ proměnné odkaz (odkaz) do pole , obsahující typ pole. Chcete-li to provést, zapište si název typu prvků pole, hranaté závorky to naznačují je deklarován odkaz na pole spíše než jednoduchá proměnná a jsou uvedeny názvy proměnných typu odkazu, například:

čísla ; // čísla odkazují na pole ints
Řetězec str ; // str odkaz na pole řetězců
byte
dva bajty ; // twoBytes odkaz na dvourozměrné bajtové pole
char
dopisy , číslic ; //odkazy na písmena a číslice na pole znaků

Deklarace polí je v podstatě stejná operace jako deklarace jakýchkoli jiných datových typů, i když má mírně odlišnou syntaxi, protože se stále jedná o pole.

Java podporuje další syntaxi deklarace proměnné pole, která poskytuje kompatibilitu s C a C++. Podle této syntaxe následuje jeden nebo více párů hranatých závorek za názvem proměnné spíše než za názvem typu:

arrayOfBytes ; // Stejné jako byte arrayOfBytes
byte arrayOfArrayOfBytes ; // Stejné jako byte arrayOfArrayOfBytes
byte arrayOfArrayOfBytes ; // Stejné jako byte arrayOfArrayOfBytes

Tato syntaxe je však často matoucí a je třeba se jí vyhnout. V následujícím příkladu je snadné zaměnit, co je myšleno:

sazby , maxRate ; // možná chtěli deklarovat dvě pole?

Tato syntaxe se nedoporučuje, protože již bylo řečeno, že je matoucí, navíc v konvencích formátování kódu Java se doporučuje syntaxe, která byla uvedena jako první, tedy hranaté závorky bezprostředně následují za typem deklarovaného pole.

V tomto případě je deklarováno pole hodnot typu float s názvem rate a proměnnou typu float – maxRate.

To znamená, že pokud se hranaté závorky objeví hned za typem deklarovaného pole, pak všechny proměnné, které jsou deklarovány v tomto řádku, jsou odkazy na pole deklarovaného typu, a pokud se hranaté závorky objeví napravo od proměnné, pak je odkaz na pole deklarovaného typu.

Tomu je třeba rozumět tato operace deklarace pole ještě nevytváří pole, ale pouze deklaruje proměnnou, která je na něj odkazem, který nelze použít v programu bez inicializace, protože kompilátor vygeneruje chybu, že proměnná pole není inicializována.

Zatímco deklarovaná proměnná pole není definována, může obsahovat (pokud přiřadíte) hodnotu null. A teprve po definici bude obsahovat odkaz na konkrétní objekt.

Při deklaraci proměnné pole není možné určit délku pole, protože velikost je striktně funkcí objektu pole, nikoli jeho odkazem..

Konkretizace pole

V této fázi je indikován počet prvků pole, nazývaný jeho velikost, pro pole je přiděleno místo v paměti RAM a referenční proměnná je přiřazena operátorem. = adresa pole. Všechny tyto úkony provádí operátor nový následuje typ prvky pole. Například:

= nový char [ 10 ] ;

Ale ještě jednou stojí za zmínku, že předtím musí být proměnná písmen deklarována jako pole. Aby to bylo jasnější, lze to znázornit takto:

dopisy ; // deklarovaná písmena jako odkaz na pole char
dopisy = nový char [ 10 ] ; // vytvořilo pole znaků o velikosti 10 prvků

Když vytvoříte pole s touto syntaxí, všechny prvky pole se automaticky inicializují na výchozí hodnoty. Toto je nepravda pro booleovské hodnoty, "\u0000" pro char hodnoty, 0 pro celočíselné hodnoty, 0,0 pro plovoucí hodnoty a null pro objekty nebo pole.

V Javě je velikost pole pevná. Vytvořené pole nelze zvětšit ani zmenšit. Požadovaná velikost vytvořeného pole je určena nezáporným celým číslem. Ale kdykoli lze proměnné typu pole přiřadit nové pole jiné velikosti. To znamená, že lze přiřadit odkaz na jiné pole stejného typu jako deklarovaná proměnná.

Indexy polí vždy začínají na 0.

První dvě operace: deklarace a vytvoření pole lze spojit do jednoho operátoru. Například:

dopisy = nový char [ 10 ] ;

Tento operátor je ekvivalentní dvěma výše uvedeným.

Po této operaci bude proměnná písmen již obsahovat odkaz na pole a pokud se pokusíme zobrazit její hodnotu, dostaneme hodnotu něco jako ;
int b = A;

Musíme ale mít na paměti, že proměnné A A b ukažte na stejné pole. To může být zpočátku matoucí, ale pokud si pamatujete, že máme co do činění s referenčními datovými typy, pak vše zapadá na své místo. Pokud tento bod není jasný, o něco později to vše analyzujeme na příkladech.

= null ;

Poté se pole, na které odkazoval tento odkaz, ztratí, pokud na něj nebyly žádné další odkazy.

Velikost nebo délku pole lze získat pomocí konstanty délka , který je definován pro každé pole a vrací jeho délku. Použili jsme to více než jednou v příkladech, kdy jsme pracovali s argumenty předávanými na příkazovém řádku.

Můžete vytvářet a používat pole nulové délky (prázdné pole). Například:

bitů = nový booleovský [ 0 ] ;

Takové pole není možné inicializovat, protože jednoduše nemá prvky, které lze inicializovat. Okamžitě vyvstává otázka: proč sakra potřebují tato prázdná pole? Ale jsou nezbytné a dokonce velmi užitečné!

Je zvykem používat prázdné pole na těch místech v programu, kde není předem známo, zda tam budou prvky nebo ne. Pokud existují prvky, je vráceno neprázdné pole, pokud nejsou žádné prvky, je vráceno prázdné pole. Příkladem může být pole řetězců, které je předáno metodě main() a obsahuje argumenty příkazového řádku, a pokud žádné nejsou, vrátí se prázdné pole.

Prázdné pole je lepší než null, protože pro zpracování nevyžaduje samostatné if. Totéž platí pro seznamy a další kolekce. Proto existují metody Collections.emptyList, emptySet, emptyMap.

Inicializace pole

V této fázi získávají prvky pole počáteční hodnoty. Existuje několik způsobů, jak inicializovat prvky pole s hodnotami:

  1. Každému prvku pole přiřaďte konkrétní hodnotu (lze to provést např. ve smyčce, ale předtím musí být pole již deklarováno a vytvořeno)
  2. Inicializujte pole uvedením hodnot jeho prvků ve složených závorkách (toto lze provést jak ve fázi deklarace, tak ve fázi vytváření, ale syntaxe je odlišná)

Ke konkrétnímu prvku pole můžete přistupovat pomocí jeho indexu, která začíná od nuly, jak již bylo zmíněno.

Indexy lze zadat libovolnými celočíselnými výrazy kromě typu dlouho , například a , a , a[++i] . Runtime Java zajišťuje, že hodnoty těchto výrazů nepřekročí délku pole. Pokud dojde k ukončení, překladač jazyka Java zastaví provádění programu a zobrazí na konzole zprávu, že index pole překročil hranice své definice ( Výjimka ArrayIndexOutOfBounds).

Podívejme se na příklad první metody inicializace:

ar = nový int [ 2 ] ;
ar[ 0 ] = 1 ;
ar[ 1 ] = 2 ;

Druhý způsob inicializace lze implementovat různými způsoby.

Inicializaci pole lze kombinovat s fází vytvoření, ale před touto operací již musí být pole deklarováno. Například:

ar ; // deklarace pole
ar = nový int { 1 , 2 } ; // vytvoření a inicializace

Před vytvořením a inicializací pole ar už to bylo oznámeno.

Pole můžete také inicializovat ve fázi jeho deklarace pomocí následující syntaxe:

ar = { 1 , 2 } ; // deklarace, vytvoření a inicializace pole

Pozor! Tato syntaxe inicializace pole funguje pouze při deklaraci pole a kombinuje všechny tři operace: deklaraci, vytvoření a inicializaci. Pokud je pole již deklarováno, nelze tuto syntaxi použít. Kompilátor vyvolá chybu. to je:

int ar ; // deklarace pole
ar = { 1 , 2 } ; // CHYBA!!! vytvoření a inicializace pole

Tento druh akce nebude fungovat.

Můžete také inicializovat ve fázi deklarace a trochu jinak:

ar = nový int { 1 , 2 } ; // deklarace, vytvoření a inicializace

I když tato syntaxe je delší. Pokud jste si všimli, tato syntaxe je také kombinací všech tří operací: deklarace, vytvoření a inicializace.

Java poskytuje syntaxi, která podporuje anonymní pole (nejsou přiřazena k proměnným, a proto nemají žádná jména). Někdy stačí pole použít pouze jednou (například jej předat metodě), takže nechcete ztrácet čas jeho přiřazením k proměnné, takže výsledek operátoru můžete použít hned nový. Například:

. ven . println( nový char { "H", "E", "l", "l", "Ó"}) ;

Syntaxe pro inicializaci polí pomocí složených závorek se nazývá literál, protože k inicializaci se používá literál pole.

Je důležité pochopit, že doslovná pole se vytvářejí a inicializují během provádění programu, nikoli během kompilace.. Zvažte následující literál pole:

PerfectNumbers = { 6 , 28 } ;

Zkompiluje se do bajtkódu Java takto:

PerfectNumbers = nový int [ 2 ] ;
PerfectNumbers[ 0 ] = 6 ;
PerfectNumbers[ 1 ] = 28 ;

Pokud tedy potřebujete umístit velké množství dat do programu Java, je lepší je nezahrnout přímo do pole, protože kompilátor Java bude muset vytvořit velké množství inicializačního bajtkódu pole a potom bude muset interpret Java pečlivě spustit celý ten kód. V takových případech je lepší uložit data do externího souboru a načíst je do programu za chodu.

Nicméně skutečnost, že Java inicializuje pole za běhu, má důležité důsledky. To znamená, že prvky doslovného pole jsou libovolné výrazy vyhodnocené za běhu, nikoli konstantní výrazy vyhodnocované kompilátorem.. Například:

body = { circle1.getCenterPoint () , circle2.getCenterPoint () } ;

Teď si trochu zacvičíme.

Známá metoda main() využívá schopnost vrátit pole s nulovou délkou, pokud na příkazovém řádku nejsou žádné argumenty, což zabraňuje použití příkazu if ke kontrole null, aby se předešlo chybám během provádění programu.

To znamená, že můžeme pole okamžitě použít ve smyčce, i když dodržujeme pravidla, abychom nepřekročili maximální index.

Na začátku programu vytiskneme délku pole a poté v první smyčce postupně vytiskneme všechny hodnoty prvků pole. Druhá smyčka dělá totéž, ale zkrouceným způsobem.

Druhý příklad, říkám ahoj, pro potěchu mozku, pro rozšíření vědomí, nenudili jste se, věděli jste, co můžete, ale co byste neměli dělat, a to čistě pro vzdělávací účely. Možná ve svém volném čase můžete přijít na to, jak funguje druhý cyklus.

Tento program generuje následující výstup:

V prvním případě jsme nezadali žádné argumenty, takže jsme skončili s polem nulové délky, které nebylo v cyklech zpracováno, protože nesplňovalo podmínky cyklů.

Ve druhém případě jsme předali argumenty na příkazovém řádku, a proto bylo pole zpracováváno ve smyčkách.

Pole je datová struktura, která ukládá hodnoty stejného typu. K jednotlivému prvku pole se přistupuje pomocí celočíselného indexu. Pokud je například a pole celých čísel, pak hodnota výrazu a[i] je rovna i-tému celému číslu v poli. Pole je deklarováno následovně: nejprve je uveden typ pole, tedy typ prvků obsažených v poli, následuje dvojice prázdných hranatých závorek a poté název proměnné. Zde je například uvedeno, jak deklarovat pole skládající se z celých čísel: int a;< 100 ; i++ ) a[ i] = i; Tento příkaz však pouze deklaruje proměnnou a, aniž by ji inicializoval skutečným polem. Chcete-li vytvořit pole, musíte použít operátor new. int a = new int [ 100 ] ;< a. length; i++ , System. out. println (a[ i] ) ) ; После создания массива изменить его размер невозможно (хотя можно, конечно, изменять отдельные его элементы). Если в ходе выполнения программы необходимо часто изменять размер массива, лучше использовать другую структуру данных, называемую списком массивов (array list). Массив можно объявить двумя способами: int a; или int a ; Большинство программистов на языке Java предпочитают первый стиль, поскольку в нем четче отделяется тип массива int (целочисленный массив) от имени переменной.

Tento operátor vytvoří pole 100 celých čísel. Prvky tohoto pole jsou číslovány od 0 do 99 (ne od 1 do 100). Po vytvoření lze pole naplnit například pomocí smyčky.

Java má zařízení pro současné vytváření pole a jeho inicializaci. Zde je příklad takové syntaktické konstrukce: int smallPrimes = (2, 3, 5, 7, 11, 13);

Upozorňujeme, že v tomto případě není nutné používat nový operátor. Navíc můžete dokonce inicializovat nepojmenované pole: new int (16, 19, 23, 29, 31, 37) Tento výraz alokuje paměť pro nové pole a naplní je čísly zadanými ve složených závorkách. V tomto případě se vypočítá jejich počet a podle toho se určí velikost pole. Tuto syntaktickou konstrukci je vhodné použít k opětovné inicializaci pole bez vytváření nové proměnné. Například výraz smallPrimes = new int (17, 19, 23, 29, 31, 37);

je zkrácenou verzí výrazu int anonym = (17, 19, 23, 29, 31, 37); smallPrimes = anonymní; Můžete vytvořit pole nulové velikosti. Takové pole může být užitečné při psaní metody, která vyhodnotí pole, které se ukáže jako prázdné. Pole nulové délky je deklarováno následovně: nový typ prvku Všimněte si, že takové pole není ekvivalentní objektu null. Kopírování polí Jedno pole lze zkopírovat do druhého, ale obě proměnné budou odkazovat na stejné pole.< luckyNumbers. length; i++ ) System. out. println (i + ": " + luckyNumbers[ i] ) ; Выполнение этих операторов приводит к следующему результату. 0 : 1001 1 : 1002 2 : 1003 3 : 5 4 : 7 5 : 11 6 : 13 int luckyNumbers = smallPrimes; Pole v Javě se výrazně liší od pole v C++. Je to však prakticky stejné jako ukazatel na dynamické pole. To znamená , že operátor int a = new int [ 100 ] ; //Java ekvivalentní operátoru int * = new int [ 100 ] ;

Pole //C++, nikoli int a[ 100 ] ;//C++ V jazyce Java výchozí operátor kontroluje rozsah změn indexu. Kromě toho Java nemá aritmetiku ukazatele – nemůžete zvýšit ukazatel pro přístup k dalšímu prvku pole. Odkaz na první Pole Jedná se o objekt, který ukládá pevný počet hodnot stejného typu. Jinými slovy, pole je očíslovaná kolekce proměnných. Zavolá se proměnná v poli prvek pole

a je dána jeho pozice v poli index.

. Potřebujeme například uložit 50 různých jmen, budete souhlasit, že je nepohodlné vytvářet pro každé jméno samostatnou proměnnou, takže použijeme pole. Číslování prvků pole začíná od 0 a délka pole je nastavena v době jeho vytvoření a je pevná.

Pro názornost obrázek, ze kterého jsem pořídil

Výukový program Java

Chcete-li vytvořit pole, musíte jej deklarovat, vyhradit pro něj paměť a inicializovat jej.

Deklarace pole v Javě

Při vytváření pole v Javě je první věcí, kterou musíte udělat, je deklarovat. To lze provést následovně:

Int myFirstArray;

Můžete také deklarovat pole takto: Int mySecondArray; A To však není vítaná konvence v kódu Java, protože závorky naznačují, že máme co do činění s polem, a dávají větší smysl, když jsou vedle zápisu typu. Na základě tohoto příkladu jsme deklarovali 2 pole s názvy int.

myFirstArray

mySecondArray

. Obě pole budou obsahovat prvky typu

Pole libovolného typu můžete deklarovat tímto způsobem:

Byte anArrayOfBytes; krátké anArrayOfShorts; long anArrayOfLongs; float anArrayOfloats; double anArrayOfDoubles; boolean anArrayOfBooleans; char anArrayOfChars; String anArrayOfStrings; ...

Typ pole je určen následovně: typ, kde typ je datový typ prvků, které obsahuje. Závorky jsou speciálním znakem toho, že proměnné jsou obsaženy v poli. Název pole může být jakýkoli, musí se však shodovat s .

Int myFirstArray; myFirstArray = new int;

V našem příkladu jsme vytvořili pole 15 prvků typu int a přiřadili ji k dříve deklarované proměnné Int mySecondArray;.

Můžete také deklarovat název pole a vyhradit pro něj paměť na jednom řádku.

Int myArray = new int;

Při vytváření pole pomocí klíčového slova nový, všechny prvky pole se automaticky inicializují na nulové hodnoty. Aby bylo možné přiřadit prvkům pole jejich počáteční hodnoty, je nutné provést inicializace. Inicializace může být provedena prvek po prvku

MyFirstArray = 10; // inicializace prvního prvku myFirstArray = 20; // inicializace druhého prvku myFirstArray = 30; // atd.

a ve smyčce pomocí indexu iteruje všechny prvky pole a přiřazuje jim hodnoty.

For(int i = 0; i< 15; i++){ myFirstArray[i] = 10; }

Jak je vidět z předchozích příkladů, pro přístup k prvku pole musíte zadat jeho název a poté v hranatých závorkách index prvku. Prvek pole se specifickým indexem se chová stejně jako proměnná.

Podívejme se na vytvoření a inicializaci pole pomocí následujícího příkladu. V něm vytvoříme pole obsahující čísla 0-9 a vytiskneme hodnoty do konzole.

//vytvoření a inicializace pole int numberArray = new int; for(int i = 0; i< 10; i++){ numberArray[i] = i; } //вывод значений на консоль for(int i = 0; i < 10; i++){ System.out.println((i+1) + "-й элемент массива = " + numberArray[i]); }

Zjednodušený záznamový formulář

K vytvoření a inicializaci pole můžete také použít zjednodušený zápis. Neobsahuje slovo nový a počáteční hodnoty pole jsou uvedeny v závorkách.

Int myColor = (255, 255, 0);

Zde je délka pole určena počtem hodnot umístěných mezi závorkami a oddělených čárkami. Tento zápis je vhodnější pro vytváření malých polí

Určení velikosti pole

Velikost pole není vždy zřejmá, takže abyste ji zjistili, měli byste použít vlastnost length, která vrací délku pole.

MyColor.length;

Tento kód nám pomůže zjistit, že délka pole myColor je 3.

Příklad: Jsou-li 4 čísla, musíte najít minimum

Int čísla = (-9, 6, 0, -59); int min = čísla; for(int i = 0; i< numbers.length; i++){ if(min>čísla[i]) min = čísla[i]; ) System.out.println(min);

Cvičení na jednorozměrných polích v Javě:

  1. Vytvořte pole obsahující prvních 10 lichých čísel. Vytiskněte prvky pole do konzoly v jednom řádku, oddělené čárkou.
  2. Vzhledem k poli o rozměru N najděte nejmenší prvek pole a vytiskněte jej do konzoly (pokud existuje několik nejmenších prvků, vytiskněte je všechny).
  3. Najděte největší prvek v poli z úkolu 2.
  4. Zaměňte největší a nejmenší prvky pole. Příklad: dané pole (4, -5, 0, 6, 8). Po výměně bude vypadat takto (4, 8, 0, 6, -5).
  5. Najděte aritmetický průměr všech prvků pole.

Vícerozměrná pole v Javě

Zvažte například dvourozměrné pole v Javě.

Java dvourozměrná pole jsou obdélníková nebo neobdélníková tabulka čísel.

Dvourozměrné pole Java se skládá z řádků a sloupců.

První index dvourozměrného pole Java je počet řádků.

Příklad obdélníkového pole Java 2D:

Int multiArr; multiArr = new int; /* * struktura multiArr * | (0,0) | (0,1) |

* | (1,0) | (1,1) |

*/

Zde je deklarováno a definováno dvourozměrné pole se dvěma řádky a dvěma sloupci.

Načtěte pole prvky:

MultyArr = 1; multiArr = 2; multiArr = 3; multiArr = 4;< 2; inn++) { for(int jnn = 0; jnn < 2; jnn++) { System.out.println("multyArr[" + inn + "][" + jnn + "] = " + multyArr ); } }

Výstup dvourozměrného pole (pole iterujeme):

System.out.println("multyArr"); for(int hostinec = 0; hostinec< 2; inn++)

Dostáváme:

for(int hostinec = 0; hostinec< 2; jnn++)

procházíme řádky a v cyklu

for(int jnn = 0; jnn

po sloupcích.

Můžete deklarovat a definovat vícerozměrné pole současně:

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

Délka vícerozměrného pole v Javě

Int multiArr = ((1,2), (3,4), (5,6)); /* * struktura multiArr * | 1 | 2 |

* | 3 | 4 |

* | 5 | 6 |

*/ System.out.println("Délka pole = " + multiArr.length);
Délka pole = 3

V každé jsou tři řady po dvou prvcích. První rozměr je tři, to je délka dvourozměrného pole.

Trojrozměrné pole v Javě

Příklad 3D pole v Javě:

int triArray;




Nahoru