Vous êtes sur la page 1sur 2

Chapitre 6 : Entrée/Sortie la classe Sccanner

La classe Scanner en Java est une classe qui permet de lire des données à partir de différents types de
sources, telles que des fichiers ou des flux d'entrée système. Elle est souvent utilisée pour lire les
entrées de l'utilisateur dans un programme.

Voici les étapes pour utiliser la classe Scanner :

1. Importez la classe Scanner :

import java.util.Scanner;

2. Créez une instance de la classe Scanner en spécifiant la source de données :

Scanner scanner = new Scanner(System.in);

Dans cet exemple, nous créons une instance de la classe Scanner qui lit les données à partir de
l'entrée système.

3. Utilisez les méthodes de la classe Scanner pour lire les données :

La classe Scanner dispose de plusieurs méthodes pour lire les données, selon le type de données que
vous voulez lire. Voici quelques exemples :

int entier = scanner.nextInt();


String chaine = scanner.nextLine();
double reel = scanner.nextDouble();

Dans cet exemple, nous utilisons les méthodes nextInt(), nextLine() et nextDouble() pour lire un
entier, une chaîne de caractères et un nombre réel, respectivement.

4. Fermez la ressource :

N'oubliez pas de fermer la ressource Scanner une fois que vous avez fini de l'utiliser :

scanner.close();

Cela permet de libérer les ressources utilisées par le Scanner.


Voici un exemple complet qui lit un entier et une chaîne de caractères à partir de l'entrée système :

import java.util.Scanner;

public class ExempleScanner {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("Entrez un entier : ");


int entier = scanner.nextInt();

System.out.print("Entrez une chaîne de caractères : ");


scanner.nextLine(); // consomme le retour à la ligne laissé par nextInt()
String chaine = scanner.nextLine();

System.out.println("Vous avez entré l'entier " + entier + " et la chaîne \"" + chaine + "\".");

scanner.close();
}
}

Notez l'utilisation de la méthode nextLine() pour consommer le retour à la ligne laissé par la méthode
nextInt(). Si vous ne le faites pas, la méthode nextLine() lira ce retour à la ligne comme une chaîne
vide.

Vous aimerez peut-être aussi