Java Tutorial

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

Articles similaires

Voir Aussi
Fermer
Bouton retour en haut de la page