Kezdőoldal » Számítástechnika » Programozás » Java StringTokenizer használata?

Java StringTokenizer használata?

Figyelt kérdés

Nagyon sokszor előfordul .hasMore... és a .next.... kifejezés ha iterálni akarunk egy objektumon, tehát a kérdésem nem csak a StringTokenizer osztályra vonatkozik.


StringTokenizer st = new StringTokenizer("Indul a görög aludni");


while(st.hasMoreTokens()) {

System.out.println(st.nextToken());

System.out.println(st.nextToken()); // ez nem fog semmit sem kiírni


}


Tehát a kommentben jeleztem, hogy a kommentes résznek a Consolra való kiíratás már nem fog megtörténni, de miért is?

kimenet:

Indul

a

görög

aludni


--------

st.nextToken() <- visszatér a stringgel

de gondolom itt lehet a bibi ha egyszer meghívtuk ezt a metódust, akkor az st objektumomban valami jelezheti, hogy már megtörtént a következő érték kimentése?



2016. jún. 14. 20:28
 1/7 anonim ***** válasza:
100%

"ez nem fog semmit sem kiírni"


1. Számold meg, hányszor fut le a ciklusmag

2. Próbálj páratlan számú szót beírni az st-be, és futtasd le úgy is.

2016. jún. 14. 20:47
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

A ciklusmag ahogyan látod 4-szer fut le ott a kimenet.

De mégsem ez lesz a kimenet, hogy:

Indul

Indul

a

a

görög

görög

aludni

aludni

2016. jún. 14. 20:53
 3/7 anonim ***** válasza:

Akkir segítek: kétszer fut le a ciklus.

Mindkétszer meghívja kétszer a nextToken()-t.

Kétszer kettő négy. Tehát összesen négyszer hívod meg a nextToken()-t.

2016. jún. 14. 21:19
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:

De hülye voltam! :D

Köszi a válaszokat, tehát kinyerem a nextToken -nel de ő közben lép is.

2016. jún. 14. 21:28
 5/7 anonim ***** válasza:
Mondjuk elég érdekes, hogy te alapból a hasMoreTokens()-ről gondoltad, hogy léptet, de a nextToken()-ről nem. Utólag gondolom világos.
2016. jún. 14. 21:41
Hasznos számodra ez a válasz?
 6/7 A kérdező kommentje:
Csak fura, hogy a nextToken visszatér értékkel és léptet is közben
2016. jún. 14. 21:49
 7/7 anonim ***** válasza:
Ezért nevezik iterátornak.
2016. jún. 15. 09:38
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!