Lezioni di Java - next o nextLine? Quale metodo usare? Vediamolo con un semplice esercizio.
ฝัง
- เผยแพร่เมื่อ 11 ก.ย. 2024
- La classe Scanner ci mette a disposizione diversi metodi per poter leggere l'input da tastiera. Questo video si concentra sulle problematiche che spesso si incontrano utilizzando il metodo next o il metodo nextLine.
Ci sono volte in cui il metodo nextLine sembra non funzionare... ma in realtà c'è una spiegazione!! Quando il metodo nextLine viene richiamato dopo aver usato next, nextInt, nextDouble, nextBoolean... nel buffer di lettura dello stream System.in che rappresenta la tastiera rimane uno "
". Tale
viene letto dalla nextLine che quindi non si mette in attesa dell'input da tastiera.
Il modo per risolvere è mettere una nextLine che processi lo
... in modo tale che la successiva nextLine troverà il buffer della tastiera completamente libero, e si metterà in attesa dell''input dall'utente.
Vediamo il tutto risolvendo il seguente esercizio: Far inserire da tastiera il numero di partite vinte, pareggiate e perse da una squadra di calcio. Chiedere all'utente di inserire il nome della squadra ed infine mostrare il numero di punti che avrebbe in classifica.