Pole Java (s príkladmi)

V tomto tutoriále sa naučíme pracovať s poľami v Jave. Naučíme sa deklarovať, inicializovať a pristupovať k prvkom poľa pomocou príkladov.

V počítačovom programovaní je pole súbor podobných typov údajov. Napríklad, ak chceme uložiť mená 100 ľudí, môžeme vytvoriť pole typu reťazca, ktoré dokáže uložiť 100 mien.

 String() array = new String(100);

Počet hodnôt v poli Java je nemenný. To znamená, že vyššie uvedené pole nemôže uložiť viac ako 100 prvkov.

Ako deklarovať pole v Jave?

V Jave môžeme deklarovať pole takto.

 dataType() arrayName;
  • dátový typ - môže byť primitívne dátové typy, ako je int, char, double, byte, atď., alebo v jazyku Java objektov
  • arrayName - je to identifikátor

Napríklad,

 double() data;

Tu sú dáta pole, ktoré môže obsahovať hodnoty typu double.

Koľko prvkov však môže toto pole obsahovať?

Dobrá otázka! Aby sme definovali počet prvkov, ktoré môže pole obsahovať, musíme alokovať pamäť pre pole v Jave. Napríklad,

 // declare an array double() data; // allocate memory data = new Double(10);

Tu môže pole uložiť 10 prvkov. Môžeme tiež povedať, že veľkosť alebo dĺžka poľa je 10.

V Jave môžeme deklarovať a prideliť pamäť poľa v jednom príkaze. Napríklad,

 double() data = new double(10);

Ako inicializovať polia v Jave?

V Jave môžeme počas deklarácie inicializovať polia. Napríklad,

 //declare and initialize and array int() age = (12, 4, 5, 2, 5);

Tu sme vytvorili pole s názvom age a inicializovali sme ho hodnotami vo vnútri zložených zátvoriek.

Upozorňujeme, že sme nezadali veľkosť poľa. V takom prípade kompilátor Java automaticky určí veľkosť spočítaním počtu prvkov v poli (tj 5).

V poli Java je každé miesto v pamäti spojené s číslom. Číslo sa nazýva index poľa. Polia môžeme tiež inicializovať v Jave pomocou indexového čísla. Napríklad,

 // declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;… 
Inicializácia Java Arrays

Poznámka :

  • Indexy poľa vždy začínajú od 0. To znamená, že prvý prvok poľa je na indexe 0.
  • Ak je veľkosť poľa n, potom posledný prvok poľa bude v indexe n-1.

Ako získať prístup k prvkom poľa v Jave?

K prvku poľa môžeme získať prístup pomocou indexového čísla. Tu je syntax pre prístup k prvkom poľa,

 // access array elements array(index)

Pozrime sa na príklad prístupu k prvkom poľa pomocou indexových čísel.

Príklad: Prístup k prvkom poľa

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5, 2, 5); // access each array elements System.out.println("Accessing Elements of Array:"); System.out.println("First Element: " + age(0)); System.out.println("Second Element: " + age(1)); System.out.println("Third Element: " + age(2)); System.out.println("Fourth Element: " + age(3)); System.out.println("Fifth Element: " + age(4)); ) )

Výkon

 Prístup k prvkom poľa: Prvý prvok: 12 Druhý prvok: 4 Tretí prvok: 5 Štvrtý prvok: 2 Piaty prvok: 5

Vo vyššie uvedenom príklade si všimnite, že na prístup ku každému prvku poľa používame indexové číslo.

Pomocou slučiek môžeme získať prístup ku všetkým prvkom poľa naraz.

Opakovanie cez prvky poľa

V Jave tiež môžeme prechádzať cez každý prvok poľa. Napríklad,

Príklad: Použitie pre slučku

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for Loop:"); for(int i = 0; i < age.length; i++) ( System.out.println(age(i)); ) ) )

Výkon

 Použitie pre slučku: 12 4 5

Vo vyššie uvedenom príklade používame slučku for Loop v Jave na iteráciu cez každý prvok poľa. Všimnite si výraz vo vnútri slučky,

 age.length

Tu používame lengthvlastnosť poľa na získanie veľkosti poľa.

Môžeme tiež použiť slučku for-each na iteráciu cez prvky poľa. Napríklad,

Príklad: Použitie slučky for-each

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for-each Loop:"); for(int a : age) ( System.out.println(a); ) ) )

Výkon

 Použitie pre každú slučku: 12 4 5

Príklad: Vypočítajte súčet a priemer prvkov poľa

 class Main ( public static void main(String() args) ( int() numbers = (2, -9, 0, 5, 12, -25, 22, 9, 8, 12); int sum = 0; Double average; // access all elements using for each loop // add each element in sum for (int number: numbers) ( sum += number; ) // get the total number of elements int arrayLength = numbers.length; // calculate the average // convert the average from int to double average = ((double)sum / (double)arrayLength); System.out.println("Sum = " + sum); System.out.println("Average = " + average); ) )

Výstup :

 Súčet = 36 Priemer = 3,6

Vo vyššie uvedenom príklade sme vytvorili pole pomenovaných čísel. Použili sme for… eachslučku na prístup ku každému prvku poľa.

Vo vnútri slučky vypočítavame súčet každého prvku. Všimnite si riadok,

 int arrayLength = number.length;

Tu používame atribút dĺžka poľa na výpočet veľkosti poľa. Potom vypočítame priemer pomocou:

 average = ((double)sum / (double)arrayLength);

Ako vidíte, prevádzame inthodnotu na double. Toto sa nazýva Java casting. Ak sa chcete dozvedieť viac informácií o obsadení, navštívte stránku Java Type Casting.

Multidimenzionálne polia

Polia, ktoré sme doteraz spomínali, sa nazývajú jednorozmerné polia. V Jave však môžeme deklarovať viacrozmerné polia.

Viacrozmerné pole je pole polí. To znamená, že každý prvok viacrozmerného poľa je pole sám o sebe. Napríklad,

 double()() matrix = ((1.2, 4.3, 4.0), (4.1, -1.1) );

Tu sme vytvorili multidimenzionálne pole s názvom matrix. Je to dvojrozmerné pole. Ak sa chcete dozvedieť viac, navštívte viacrozmerné pole Java.

Odporúčané čítania

  • Kopírovacie pole Java
  • Program Java na tlač poľa
  • Program Java na zreťazenie dvoch polí
  • Zoznam Java ArrayList do poľa a Array do ArrayList
  • Dynamické pole Java

Zaujímavé články...