Lezioni di Java - next o nextLine? Quale metodo usare? Vediamolo con un semplice esercizio.

Lezioni di Java - next o nextLine? Quale metodo usare? Vediamolo con un semplice esercizio.

Il prof d'informatica

1 год назад

194 Просмотров

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 "\n". Tale \n 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 \n... 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.

Тэги:

#java #programmazione #orientata #oggetti #classe #oggetto #get #set #toString #costruttore #informatica #prof #System #println #print #attributi #private #public #giocatore #calcio #next #nextLine #Scanner #close #esercizio #punteggio #classifica #buffer
Ссылки и html тэги не поддерживаются


Комментарии: