Java tömb (példákkal)

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, bytestb, 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;… 
Java tömbök inicializálása

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 lengtha 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… eachtö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

érdekes cikkek...