Saisie de chaînes dans la console

Saisir des chaînes dans la console en Java

Introduction

Cette annexe donne quelques pistes pour permettre la récupération de chaînes de caractères saisies par l’utilisateur depuis un programme.

Ce programme est lancé ici dans une console.

Lecture de valeurs depuis la console

Le code suivant permet de récupérer des valeurs depuis les entrées clavier:

Scanner in = new Scanner(System.in);

String s = in.next();
int i = in.nextInt();

Le programme suivant fait une démonstration de cela:


import java.util.Scanner;

public class LectureValeur {
    private Scanner scanner = new Scanner(System.in);

    public static void main(String[] args) {
        LectureValeur lectureValeur = new LectureValeur();

        String valeur = lectureValeur.demanderChaine("Veuillez entrer une chaîne:");
        System.out.println("La valeur entrée est: "+valeur);
    }

    public String demanderChaine(String message){
        System.out.println(message);
        return scanner.next();
    }
}

Information à propos de la méthode System.console()

Le code suivant permet de récupérer des valeurs mais ne marchera pas sous Eclipse (ou dans un IDE):

String reponse = System.console().readLine();
System.out.println(reponse);

Vous pouvez cependant utiliser ce code si vous utilisez le programme en ligne de commande.