Pole patří mezi základní stavební prvky každého programu. V Javě se s nimi pracuje velmi často – od jednoduchých seznamů až po složité matice. Tento článek vám ukáže, jak pole správně vytvářet, naplňovat, číst a procházet – bez zbytečné teorie, ale s praktickými příklady.
V Javě lze pole deklarovat dvěma způsoby:
int[] cisla = new int[5]; // pole s 5 prvky
int[] cisla; cisla = new int[10]; // alokace později
V každém případě musíte znát velikost pole – Java neumožňuje automatické zvětšování jako například ArrayList
.
Pole s pevnou velikostí lze ihned naplnit:
int[] dny = {1, 2, 3, 4, 5, 6, 7};
Nebo jej inicializovat podle uživatelského vstupu:
Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] hodnoty = new int[n];
Velikost pole se po vytvoření nedá měnit, což je důležité při návrhu struktury programu.
Java podporuje více rozměrová pole. Nejčastěji se využívají dvourozměrná – tzv. matice:
int[][] matice = new int[3][3]; matice[0][1] = 5;
Lze také vytvořit třírozměrná pole, která se využívají například v grafice nebo simulacích:
int[][][] prostor = new int[2][2][2];
Je dobré vědět, že Java umožňuje i nerovnoměrné matice, kde každý řádek má jinou délku.
Indexování v Javě začíná od nuly:
int[] pole = {10, 20, 30}; System.out.println(pole[1]); // vypíše 20
Pole lze procházet klasickým cyklem i zkrácenou konstrukcí:
// klasický cyklus for (int i = 0; i < pole.length; i++) { System.out.println("Index " + i + ": " + pole[i]); } // for-each for (int hodnota : pole) { System.out.println(hodnota); }
for-each
je přehlednější, ale nelze získat index prvku – pro to použijte klasický cyklus.
Práce s poli přináší několik častých chyb:
int[] pole = new int[3]; System.out.println(pole[3]); // chyba – index 3 je mimo rozsah
int[] pole = null; System.out.println(pole.length); // chyba – pole není vytvořeno
Před použitím pole vždy zkontrolujte:
new
0
až pole.length - 1
Vyzkoušejte kurz JAVASE1 – Programování v JAVA SE: Syntax jazyka JAVA, kde se naučíte základy Javy, práci s poli, cykly, metodami a objekty. Kurz je vhodný pro úplné začátečníky i ty, kdo chtějí své základy upevnit a pochopit, jak Java funguje v praxi.
Viac informacií preberáme na kurze: