Entrée utilisateur Java (scanner)
Entrée utilisateur Java
La Scanner
classe est utilisée pour obtenir l'entrée de l'utilisateur, et elle se trouve dans le java.util
package.
Pour utiliser la Scanner
classe, créez un objet de la classe et utilisez l'une des méthodes disponibles trouvées dans la Scanner
documentation de la classe. Dans notre exemple, nous utiliserons la nextLine()
méthode, qui sert à lire les 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
}
}
Si vous ne savez pas ce qu'est un package, lisez notre didacticiel sur les packages Java .
Types d'entrée
Dans l'exemple ci-dessus, nous avons utilisé la nextLine()
méthode, qui est utilisée pour lire les chaînes. Pour lire d'autres types, regardez le tableau ci-dessous :
Method | Description |
---|---|
nextBoolean() |
Reads a boolean value from the user |
nextByte() |
Reads a byte value from the user |
nextDouble() |
Reads a double value from the user |
nextFloat() |
Reads a float value from the user |
nextInt() |
Reads a int value from the user |
nextLine() |
Reads a String value from the user |
nextLong() |
Reads a long value from the user |
nextShort() |
Reads a short value from the user |
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);
}
}
Remarque : Si vous entrez une mauvaise entrée (par exemple, du texte dans une entrée numérique), vous obtiendrez un message d'exception/d'erreur (comme "InputMismatchException").
Vous pouvez en savoir plus sur les exceptions et la manière de gérer les erreurs dans le chapitre Exceptions .