A javában, hogy kell bekérni adatokat standard bemenetről állományvégjelig?
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 "*")
#4 vagyok
Bocsi a hülye fogalmazásért, úgy értem, false-t adnak vissza a hasNext* metódusok EOF után.
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.
#4 vagyok
Nekem CTRL+D-re leáll Linuxon.
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!