Kezdőoldal » Számítástechnika » Programozás » Java - ez mi? Int ( num : a )

Java - ez mi? Int ( num : a )

Figyelt kérdés

A tanárom programjában van, ez micsoda?


for (int num : a) {

System.out.print(num + ",");

}


Az "a" LinkedList<Integer>, ha ez számít.


2014. szept. 22. 15:36
 1/6 anonim ***** válasza:
Végig megy egy lista összes elemén és kiírja azokat.
2014. szept. 22. 15:44
Hasznos számodra ez a válasz?
 2/6 Tengor ***** válasza:
Az a egy láncolt lista, amikben Integerek vannak. A for(int num : a) azt jelenti, hogy menjen végig az a lista minden elemén és az aktuális elem értékét a num változó vegye fel. Utána pedig kiíratja a konzolra az elemet.
2014. szept. 22. 15:46
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
Végigmegy a lista összes elemén kicsomagolja(Integer->int) és utána a cikluson belül num néven éred el az értéket. Egy for ciklust helyettesít iterátorral.
2014. szept. 22. 15:59
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:

Ez a foreach ciklus Java-ban: végigmászik egy kollekció összes elemén.


for ( ELEMTÍPUS ELEM : KOLLEKCIÓ<ELEMTÍPUS> ) {

// ... dolgozol ELEM változóval ...

}

2014. szept. 22. 16:10
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:
csak az (int num : a)-t nem értettem, a kiíratást igen, mostmár kicsit világosabb, köszönöm :)
2014. szept. 22. 17:17
 6/6 anonim ***** válasza:

int num: a


Jelentése:


Mivel az a egy LinkedList<Integer>, így minden a beli elem Integer típusú.


Azt tudjuk, hogy az Integer egy wrapper osztály az int primitív típusra. Így egy olyan listán mely Integer típusú végig tudunk iterálni int primitív típussal.


Na már most, a szintaxis azt jelenti, hogy vegyünk egy int típusú változót, ennek neve legyen num. Fogjuk az a (LinkedList<Integer> változót, és az aktuális elemét tegyük egyenlővé a num-al.


Vagyis, az a első elemétől a végéig minden 'körben' adjuk értékül az aktuális elemet a num-nak. Így tudjuk használni az elemeket külön-külön.



Ez kb olyan, mintha vennél egy tömböt. A tömb n hosszú, az indexelés 0-tól megy.


int[n] a;


for(int i=0; i<n; i++){

kiír(a[i] + ",");

}


De mennyivel egyszerűbb a for-each, ha pl. nem tudjuk a tömb hosszát/méretét.

2014. szept. 23. 00:03
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!