Quote Originariamente inviata da andbin Visualizza il messaggio
Quando è che lo "standard input" termina? Se fosse rediretto da un file, terminerebbe quando si arriva a eof (end-of-file). Ma se è da console in input dall'utente? Di per sé mai!
Ma è possibile dare un eof da console, su Windows se ben ricordo con Ctrl+z seguito da invio.

Altrimenti sei tu che dovresti prevedere un token, un qualcosa di particolare che faccia terminare la tua logica del ciclo.
Ciao,
Grazie mille..

ma se da input digito 1 2 3 <invio> ,

quando valuta "hasNext()" o "hasNextInt()" dopo il token "3" non dovrebbe valutare hasNext() false, e uscire dal ciclo?

Non capisco perché dopo il "3" (per esempio) il metodo hasNext() restituisce true.


(io di solito uso nextLine(), e se ho bisogno di un int faccio parseInt() (anche per essere in grado di gestire le eccezioni) . Ma questo era un programma proposto come esempio dal docente... e alla fine non capivo se questo é il modo in cui dovrebbe funzionare, o se forse fosse solo un problema di configurazione del mio pc)