GeeksforGeeks (Italiano)
Scanner è una classe in java.pacchetto util utilizzato per ottenere l’input dei tipi primitivi come int, double, ecc. e corde. È il modo più semplice per leggere l’input in un programma Java, anche se non molto efficiente se si desidera un metodo di input per scenari in cui il tempo è un vincolo come nella programmazione competitiva.
- Per creare un oggetto di classe Scanner, di solito passiamo l’oggetto predefinito System.in, che rappresenta il flusso di input standard. Possiamo passare un oggetto di file di classe se vogliamo leggere l’input da un file.,
- Per leggere i valori numerici di un certo tipo di dati XYZ, la funzione da utilizzare è nextXYZ (). Ad esempio, per leggere un valore di tipo short, possiamo usare nextShort()
- Per leggere le stringhe, usiamo nextLine().
- Per leggere un singolo carattere, usiamo next ().charAt (0). la funzione next () restituisce il token/parola successivo nell’input come stringa e la funzione charAt (0) restituisce il primo carattere in quella stringa.
Diamo un’occhiata al frammento di codice per leggere i dati di vari tipi di dati.,
Input :
GeekF4098765432109.9
Uscita :
Name: GeekGender: FAge: 40Mobile Number: 9876543210CGPA: 9.9
a Volte, dobbiamo verificare se il valore successivo abbiamo letto è di un certo tipo, o se l’ingresso è chiuso (indicatore di EOF incontrate).
Quindi, controlliamo se l’input dello scanner è del tipo che vogliamo con l’aiuto delle funzioni hasNextXYZ() in cui XYZ è il tipo a cui siamo interessati. La funzione restituisce true se lo scanner ha un token di quel tipo, altrimenti false., Ad esempio, nel codice seguente, abbiamo usato hasNextInt(). Per verificare la presenza di una stringa, usiamo hasNextLine (). Allo stesso modo, per verificare la presenza di un singolo carattere, usiamo hasNext().charAt (0).
Diamo un’occhiata al frammento di codice per leggere alcuni numeri dalla console e stampare la loro media.
Input:
10122323889299500728
Uscita:
Mean: 397
Questo articolo è un contributo di Sukrit Bhatnagar., Se ti piace GeeksforGeeks e vorrebbe contribuire, si può anche scrivere un articolo e mail il tuo articolo a [email protected]. Vedere il tuo articolo che appare sulla pagina principale GeeksforGeeks e aiutare altri Geek.
Si prega di scrivere commenti se trovate qualcosa di sbagliato, o se si desidera condividere ulteriori informazioni sull’argomento discusso sopra
Lettore di attenzione! Non smettere di imparare ora. Entra in possesso di tutti gli importanti concetti di Java Foundation e Collections con i fondamenti del corso Java e Java Collections ad un prezzo adatto agli studenti e diventa pronto per l’industria.,