Classe de scanner Java
Java Classe de scanner permet à l'utilisateur de prendre des informations à partir de la console. Il appartient à java.util emballer. Il est utilisé pour lire l'entrée de types primitifs comme int, double, long, short, float et byte. C'est le moyen le plus simple de lire les entrées dans un programme Java.
Syntaxe
Scanner sc=new Scanner(System.in);
L'instruction ci-dessus crée un constructeur de la classe Scanner ayant Système.inM comme argument. Cela signifie qu'il va lire à partir du flux d'entrée standard du programme. Le java.util Le package doit être importé lors de l’utilisation de la classe Scanner.
topologie du réseau
Il convertit également les octets (du flux d'entrée) en caractères en utilisant le jeu de caractères par défaut de la plateforme.
Méthodes de la classe Java Scanner
La classe Java Scanner fournit les méthodes suivantes pour lire différents types de primitives :
est une relation
Méthode | Description |
---|---|
int prochainInt() | Il est utilisé pour scanner le jeton suivant de l'entrée sous forme d'entier. |
flotter suivantFloat() | Il est utilisé pour scanner le prochain jeton de l'entrée sous forme de flottant. |
double suivantDouble() | Il est utilisé pour scanner le jeton suivant de l'entrée comme un double. |
octet nextByte() | Il est utilisé pour scanner le jeton suivant de l'entrée sous forme d'octet. |
Chaîne nextLine() | Avance ce scanner au-delà de la ligne actuelle. |
booléen nextBoolean() | Il est utilisé pour numériser le jeton suivant de l'entrée en une valeur booléenne. |
long suivantLong() | Il est utilisé pour scanner le jeton suivant de l'entrée en tant que long. |
court suivantShort() | Il est utilisé pour scanner le jeton suivant de l'entrée en tant que Short. |
BigInteger suivantBigInteger() | Il est utilisé pour analyser le jeton suivant de l'entrée en tant que BigInteger. |
BigDecimal suivantBigDecimal() | Il est utilisé pour analyser le jeton suivant de l'entrée en tant que BigDecimal. |
Exemple de saisie d'un nombre entier par l'utilisateur
L'exemple suivant permet à l'utilisateur de lire un entier à partir de 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); } }
Sortir:
Exemple d'entrée de chaîne de l'utilisateur
date dactylographiée
Voyons un autre exemple, dans lequel nous avons pris une entrée de chaîne.
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); } }
Sortir: