Negli ultimi giorni, ho letto le domande come segue: "Perché il mio codice di input non funziona?" Io stesso ho avuto un paio di volte problemi nel far funzionare bene l'input ...
per quanto buono, ho trovato un paio di soluzioni per evitare il problema come digitare nextLine()
per svuotare il buffer. Ma non sono ancora sicuro di cosa sto facendo.
Penso che Scanner(somefile)
sia più semplice da capire per me, dal momento che ogni carattere (incluso lo spazio o invio) è scritto sul file. Funziona allo stesso modo quando otteniamo l'input dalla tastiera? Quando chiedo un intero per esempio (usando nextInt()
), poi do il numero nella riga di comando e premo 'intro', perché quel \n
rimane sul buffer?
Qualcuno potrebbe aiutarci a capirlo dando una risposta passo passo?