Entrée utilisateur Java (classe Scanner)

Entrée utilisateur Java
Le Scanner
la classe est utilisée pour obtenir l’entrée de l’utilisateur, et elle se trouve dans le java.util
emballer.
Pour utiliser le Scanner
classe, créez un objet de la classe et utilisez l’une des méthodes disponibles trouvées dans la Scanner
documents de classe. Dans notre exemple, nous utiliserons le nextLine()
méthode, qui est utilisée pour lire Strings :
Exemple
import java.util.Scanner; // Import the Scanner class
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in); // Create a Scanner object
System.out.println("Enter username");
String userName = myObj.nextLine(); // Read user input
System.out.println("Username is: " + userName); // Output user input
}
}
Exemple d’exécution »
Types d’entrée
Dans l’exemple ci-dessus, nous avons utilisé le nextLine()
méthode, qui est utilisée pour lire des chaînes. Pour lire d’autres types, regardez le tableau ci-dessous :
Méthode | Description |
---|---|
nextBoolean() |
Lit un boolean valeur de l’utilisateur |
nextByte() |
Lit un byte valeur de l’utilisateur |
nextDouble() |
Lit un double valeur de l’utilisateur |
nextFloat() |
Lit un float valeur de l’utilisateur |
nextInt() |
Lit un int valeur de l’utilisateur |
nextLine() |
Lit un String valeur de l’utilisateur |
nextLong() |
Lit un long valeur de l’utilisateur |
nextShort() |
Lit un short valeur de l’utilisateur |
Dans l’exemple ci-dessous, nous utilisons différentes méthodes pour lire des données de différents types :
Exemple
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter name, age and salary:");
// String input
String name = myObj.nextLine();
// Numerical input
int age = myObj.nextInt();
double salary = myObj.nextDouble();
// Output input by user
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Salary: " + salary);
}
}
Exemple d’exécution »
Note: Si vous entrez une mauvaise entrée (par exemple du texte dans une entrée numérique), vous obtiendrez un message d’exception/erreur (comme “InputMismatchException”).
Vous pouvez en savoir plus sur les exceptions et la façon de gérer les erreurs dans le chapitre Exceptions.
#Entrée #utilisateur #Java #classe #Scanner