1.5 Saisies utilisateur

Méthodologie :

  • on utilise le package Scanner, qu’il faut importer
  • on instancie un nouveau Scanner scan en lui donnant System.in en paramètre
  • on affiche un message à l’utilisateur
  • on stocke la saisie dans une variable du type attendu grâce aux méthodes next*() de Scanner (nextInt(), nextFloat(), nextLine(),…)
  • on ferme le Scanner à la fin des saisies
import java.util.Scanner;
Scanner scan = new Scanner(System.in);
System.out.println('Comment allez-vous ?');
String saisie = scan.nextLine();
System.out.println('Combien font 2+2 ?');
int reponse = scan.nextInt();
scan.nextLine();
scan.close();

Les méthodes next*() ne prennent pas en compte le retour à la ligne, sauf nextLine(). Si un nextLine() suit un next*(), il va prendre en compte son retour à la ligne et ne rien afficher. Pour éviter toute confusion, on fait suivre un next*() par un nextLine() vide.