Originariamente inviato da ittaglia
Il problema è che non mi esce mai dal ciclo... come mai? che ho fatto? sono andato in debug e hashNext() da errore e va in loop... che ho sbagliato?
Il punto è che stai leggendo dallo "standard-input". E dallo standard-input è sempre in attesa ..... a meno che tu gli invii un "end-of-stream" che si può fare con una combinazione di tasti (dipende dal sistema).
Su Windows CTRL+Z (questo è il EOF) e poi INVIO.

Ma il punto, lo ripeto, è che per prova stai leggendo dal stdin. Se poi leggi da un file, al EOF ci arriva da solo, è ovvio che il file "finisce" ad un certo punto.