Java: Práce s poli

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Oprava vzhledu, doplnění komentářů)
(Přidán obrázek se souhrnem syntaxe)
Řádka 1: Řádka 1:
[[Category:VSE]][[Category:Informatika]][[Category:Programování]][[Category:Java]]
+
[[Category:VSE]][[Category:Informatika]][[Category:Programování]][[Category:Java]][[Category:Stránky s obrázky]]
  
 
== K čemu je pole? ==
 
== K čemu je pole? ==
Řádka 49: Řádka 49:
 
  body[5].x += 7;
 
  body[5].x += 7;
 
  System.out.println(body[5].x);
 
  System.out.println(body[5].x);
 +
 +
== Souhrn syntaxe ==
 +
 +
[[Image:pole.png]]

Verze z 15. 5. 2014, 09:35


Obsah

K čemu je pole?

Deklarace pole

Chceme-li vytvořit proměnnou/atribut typu pole, píšeme:

datovyTyp nazevPromenne[];
Příklad
int pole[];

Zatím se vytvoří pouze odkaz na pole, tedy jedna proměnná, která slouží jako odkaz na pole čísel.

Vytvoření pole

Paměť pro všechny prvky pole se vyhradí teprve příkazem new:

nazevPromenne = new datovyTyp[pocetPolozek];
pole = new int[100];
int pocet = Konfigurace.getPocetPrvku();
pole = new int[pocet];

Přístup k prvkům pole

Chci-li pracovat s konkrétním prvkem pole, použiji zápis:

nazevPromenne[poziceVPoli];
Prvky jsou číslované od 0!!!
System.out.println(pole[5]);
pole[5] = 7;
if (pole[5] > pole[4]) System.out.println("Chyba!");

Zjištění počtu prvků v poli

Každé pole má vlastnost length, která reprezentuje počet prvků v poli.

nazevPromenne.lenght
for (int i = 0; i < pole.length; i++) { ... }

Pole objektů

V poli můžeme ukládat skalární datové typy, nebo objekty. Pak je syntaxe následující:

Point body[]; // deklarace pole (vytvoření odkazu)
body = new Point[200]; // vytvoření pole (obsazení paměti pro odkazy na objekty)
body[5] = new Point(8, 7); // přiřazení objektu na konkrétní pozici
// přístup k objektům a jejich vlastnostem:
body[5].x += 7;
System.out.println(body[5].x);

Souhrn syntaxe

Pole.png

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje