Ebben az oktatóanyagban megtanuljuk a Java tömbökkel való munkát. Megtanuljuk példák segítségével deklarálni, inicializálni és elérni a tömb elemeket.
A számítógépes programozásban egy tömb hasonló típusú adatok gyűjteménye. Például, ha 100 ember nevét akarjuk tárolni, akkor létrehozhatunk egy karakterlánc típusú tömböt, amely 100 nevet képes tárolni.
String() array = new String(100);
A Java tömbben az értékek száma rögzített. Vagyis a fenti tömb nem képes több mint 100 elem tárolására.
Hogyan lehet deklarálni egy tömböt Java-ban?
A Java-ban itt tudunk deklarálni egy tömböt.
dataType() arrayName;
- adattípus - lehet primitív adattípusok, mint
int
,char
,double
,byte
stb, vagy a Java objektumok - arrayName - ez egy azonosító
Például,
double() data;
Itt az adatok tömbök, amelyek típusú értékeket tárolhatnak double
.
De hány elem tud tömböt elhelyezni?
Jó kérdés! A tömbben tárolható elemek számának meghatározásához Java-ban memóriát kell lefoglalnunk a tömb számára. Például,
// declare an array double() data; // allocate memory data = new Double(10);
Itt a tömb 10 elemet képes tárolni . Azt is mondhatjuk, hogy a tömb mérete vagy hossza 10.
A Java-ban egy tömb memóriáját deklarálhatjuk és lefoglalhatjuk egyetlen utasításban. Például,
double() data = new double(10);
Hogyan lehet inicializálni a tömböket a Java-ban?
A Java-ban inicializálhatjuk a tömböket a deklaráció során. Például,
//declare and initialize and array int() age = (12, 4, 5, 2, 5);
Itt létrehoztunk egy age nevű tömböt és inicializáltuk a göndör zárójelben lévő értékekkel.
Vegye figyelembe, hogy nem adtuk meg a tömb méretét. Ebben az esetben a Java fordító automatikusan meghatározza a méretet a tömb elemeinek számával (azaz 5).
A Java tömbben minden memóriahelyhez tartozik egy szám. A szám tömbindexként ismert. Inicializálhatjuk a tömböket Java-ban is, az indexszám segítségével. Például,
// declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;…

Megjegyzés :
- A tömbindexek mindig 0-tól kezdődnek. Vagyis egy tömb első eleme a 0 indexen van.
- Ha egy tömb mérete n, akkor a tömb utolsó eleme az n-1 indexen lesz.
Hogyan érhető el egy tömb eleme a Java-ban?
A tömb eleméhez az indexszám segítségével férhetünk hozzá. Itt található a tömb elemeinek elérésének szintaxisa,
// access array elements array(index)
Lássunk egy példát a tömb elemek elérésére indexszámok segítségével.
Példa: Hozzáférés tömb elemekhez
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)); ) )
Kimenet
A tömb elemeihez való hozzáférés: Első elem: 12 Második elem: 4 Harmadik elem: 5 Negyedik elem: 2 Ötödik elem: 5
A fenti példában vegye figyelembe, hogy az indexszámot használjuk a tömb egyes elemeinek eléréséhez.
A hurkok segítségével egyszerre elérhetjük a tömb összes elemét.
Hurok tömbelemeken keresztül
A Java-ban a tömb egyes elemeit is áttekinthetjük. Például,
Példa: A hurok használata
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)); ) ) )
Kimenet
Használat hurokhoz: 12 4 5
A fenti példában a for for Loop in Java-t használjuk a tömb minden elemének iterációjához. Figyelje meg a cikluson belüli kifejezést,
age.length
Itt length
a tömb tulajdonságát használjuk a tömb méretének meghatározásához.
Használhatjuk a for-mindegyik ciklust is egy tömb elemeinek iterálásához. Például,
Példa: a for-hurok használata
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); ) ) )
Kimenet
Minden hurok használata: 12 4 5
Példa: Számítsa ki a tömbösszegek összegét és átlagát
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); ) )
Kimenet :
Összeg = 36 Átlag = 3,6
A fenti példában létrehoztunk egy elnevezett számok tömbjét. A for… each
tömb minden eleméhez a ciklust használtuk .
A hurokban belül kiszámoljuk az egyes elemek összegét. Figyelje meg a sort,
int arrayLength = number.length;
Itt a tömb hossz attribútumát használjuk a tömb méretének kiszámításához. Ezután kiszámítjuk az átlagot a következők segítségével:
average = ((double)sum / (double)arrayLength);
Amint láthatja, az int
értéket konvertáljuk double
. Ezt Java castingnak hívják. Ha többet szeretne tudni a tipizálásról, keresse fel a Java Type Casting oldalt.
Többdimenziós tömbök
Az eddig említett tömböket egydimenziós tömböknek nevezzük. Többdimenziós tömböket deklarálhatunk Java-ban.
A többdimenziós tömb tömbtömb. Vagyis a többdimenziós tömb minden eleme maga egy tömb. Például,
double()() matrix = ((1.2, 4.3, 4.0), (4.1, -1.1) );
Itt létrehoztunk egy mátrix nevű többdimenziós tömböt. Ez egy kétdimenziós tömb. További információért keresse fel a Java többdimenziós tömböt.
Ajánlott olvasmányok
- Java másolási tömb
- Java program tömb nyomtatásához
- Java program két tömb összefűzésére
- Java ArrayList az Array-hez és Array az ArrayList-hez
- Java dinamikus tömb