Tutoriels Java

Java ACCUEIL Introduction à Java Java Démarrer Syntaxe Java Commentaires Java Variables Java Types de données Java Conversion de type Java Opérateurs Java Chaînes Java Mathématiques Java Booléens Java Java Si... Sinon Commutateur Java Java While Boucle Java pour la boucle Java Pause/Continuer Tableaux Java

Méthodes Java

Méthodes Java Paramètres de méthode Java Surcharge de méthode Java Portée Java Récursivité Java

Cours Java

POO Java Classes/Objets Java Attributs de classe Java Méthodes de classe Java Constructeurs Java Modificateurs Java Encapsulation Java Paquets Java/API Héritage Java Polymorphisme Java Classes internes Java Abstraction Java InterfaceJava Énumérations Java Entrée utilisateur Java Data Java Java ArrayList Liste liée Java Java HashMap Jeu de hachage Java Itérateur Java Classes d'encapsulation Java Exception Java Java RegEx Fils Java Java Lambda

Gestion des fichiers Java

Fichiers Java Java créer/écrire des fichiers Fichiers de lecture Java Java supprimer des fichiers

Comment Java

Additionner deux nombres

Référence Java

Mots clés Java Méthodes de chaîne Java Méthodes mathématiques Java

Exemples Java

Exemples Java Compilateur Java Exercices Java Quizz Java Certificat Java


Entrée utilisateur Java (scanner)


Entrée utilisateur Java

La Scannerclasse est utilisée pour obtenir l'entrée de l'utilisateur, et elle se trouve dans le java.utilpackage.

Pour utiliser la Scannerclasse, créez un objet de la classe et utilisez l'une des méthodes disponibles trouvées dans la Scannerdocumentation 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 .