Kezdőoldal » Számítástechnika » Programozás » A javában, hogy kell bekérni...

A javában, hogy kell bekérni adatokat standard bemenetről állományvégjelig?

Figyelt kérdés
Például szeretnék bekérni sztringeket. Minden egyes bekért sztringet ki is szeretnék íratni egyben és állományvégjelkor álljon le a program.

#Java #Visual C# #scanner #állományvégjel #standard bemenet #kósa4ever #progcont
2016. márc. 20. 16:51
 1/9 anonim ***** válasza:

nem igazán értem mi az hogy állományvégjel, de ha arra gondolsz hogy pl kérjen be a progi stringeket egészen addig amig *-ot ütsz be akkor vmi ilyesmi kéne:

do

{ bekér string }

while (!string equals "*")

2016. márc. 20. 17:20
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:
Állományvégjel mint pl Ctrl+Z vagy Ctrl+D -t nyomok és le áll a ciklus
2016. márc. 20. 17:32
 3/9 anonim ***** válasza:
Az EOF-ra gondol, csak a tankönyvek azt is lefordítják magyarra, amit már nem kéne.
2016. márc. 20. 17:33
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:
A Scanner hasNext* metódusai tudtommal leállnak EOF-nál.
2016. márc. 20. 17:43
Hasznos számodra ez a válasz?
 5/9 anonim ***** válasza:

#4 vagyok


Bocsi a hülye fogalmazásért, úgy értem, false-t adnak vissza a hasNext* metódusok EOF után.

2016. márc. 20. 17:45
Hasznos számodra ez a válasz?
 6/9 A kérdező kommentje:

Köszönöm a válaszokat!

Scanner sc = new Scanner(System.in);


String line;

while(sc.hasNext()) {

line=sc.nextLine();

System.out.println(line);


}

Egy ilyen mire áll le, mert nekem nem áll le semmilyen billentyű kombinációra.

2016. márc. 20. 19:10
 7/9 anonim ***** válasza:

#4 vagyok


Nekem CTRL+D-re leáll Linuxon.

2016. márc. 20. 22:23
Hasznos számodra ez a válasz?
 8/9 A kérdező kommentje:
Én windowson vagyok és nekem nem akar leállni semmire :(
2016. márc. 21. 00:00
 9/9 anonim ***** válasza:

Ctrl+C-vel biztos le kell állnia, de az nem EOF karakter.

Az a probléma hogy az EOF-ot a windows meg a linux teljesen másként kezeli. Tudomásom szerint linuxon nincs is EOF, a Ctrl+D csak a billentyűpuffert üríti. (ha jól tudom linuxon az üres puffer olvasása felel meg az EOF-nak) Windows-on meg nem hiszem hogy van billentyűparancs az EOF-ra, szóval mindenképpen valamilyen saját inputtal kéne leállítani. (Mondjuk üres sorral)

Egyébként ha soronként olvasol akkor a hasNextLine-t célszerűbb használni.

2016. márc. 21. 15:08
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!