Classe di scanner Java
Giava Classe scanner consente all'utente di ricevere input dalla console. Appartiene a java.util pacchetto. Viene utilizzato per leggere l'input di tipi primitivi come int, double, long, short, float e byte. È il modo più semplice per leggere l'input nel programma Java.
Sintassi
Scanner sc=new Scanner(System.in);
L'istruzione precedente crea un costruttore della classe Scanner con Sistema.inM come argomento. Significa che leggerà dal flusso di input standard del programma. IL java.util il pacchetto deve essere importato durante l'utilizzo della classe Scanner.
connettività Java
Converte inoltre i byte (dal flusso di input) in caratteri utilizzando il set di caratteri predefinito della piattaforma.
Metodi della classe Java Scanner
La classe Java Scanner fornisce i seguenti metodi per leggere diversi tipi di primitive:
la stringa contiene
Metodo | Descrizione |
---|---|
int nextInt() | Viene utilizzato per scansionare il token successivo dell'input come numero intero. |
float successivoFloat() | Viene utilizzato per scansionare il token successivo dell'input come float. |
doppio successivoDoppio() | Viene utilizzato per scansionare il token successivo dell'input come doppio. |
bytesuccessivoByte() | Viene utilizzato per scansionare il token successivo dell'input come byte. |
Stringa nextLine() | Fa avanzare lo scanner oltre la riga corrente. |
booleano nextBooleano() | Viene utilizzato per scansionare il token successivo dell'input in un valore booleano. |
lungo successivoLong() | Viene utilizzato per scansionare il token successivo dell'input come long. |
breve successivoShort() | Viene utilizzato per scansionare il token successivo dell'input come Short. |
BigInteger nextBigInteger() | Viene utilizzato per scansionare il token successivo dell'input come BigInteger. |
BigDecimal successivoBigDecimal() | Viene utilizzato per scansionare il token successivo dell'input come BigDecimal. |
Esempio di input intero da parte dell'utente
L'esempio seguente consente all'utente di leggere un numero intero dal System.in.
import java.util.*; class UserInputDemo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter first number- '); int a= sc.nextInt(); System.out.print('Enter second number- '); int b= sc.nextInt(); System.out.print('Enter third number- '); int c= sc.nextInt(); int d=a+b+c; System.out.println('Total= ' +d); } }
Produzione:
Esempio di input di stringa da parte dell'utente
pausa Java
Vediamo un altro esempio, in cui abbiamo preso in input una stringa.
import java.util.*; class UserInputDemo1 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.nextLine(); //reads string System.out.print('You have entered: '+str); } }
Produzione: