Vous êtes sur la page 1sur 3

INF111 – Programmation Orientée Objet

Service des enseignements généraux.


Francis Bourdeau, copyright 2022
Cours 1 – Notion 4 : Affichages à la console et saisie
au clavier.
1.4.1 L'affichage dans la console
L'API de Java permet d'afficher du texte et des données dans la console à l'aide la méthode
System.out.println. Pour afficher seulement du texte, il suffit de placer le texte à afficher comme argument

de la fonction, entre guillemet.


public class Exemple1
{
public static void main(String[] args)
{
System.out.println("Allo a tous");
System.out.println("Bienvenue en INF111");
}
}

L'exécution de ce programme produit le résultat suivant. On remarque que chaque appel à println produit un
message placé sur une ligne distincte.

Toutefois, si un saut de ligne doit être ajouté durant l'exécution d'un println, le caractères \n permettra d'y
arriver. Un saut de lignes peut également être effectué en transmettant une chaine de caractère vide à la
méthode.
public class Exemple1
{
public static void main(String[] args)
{
System.out.println("Attention,\nMesdames, Messieurs");
System.out.println("");
System.out.println("Le spactacle va commencer...");
}
}

INF111 – Programmation Orientée Objet 1


Tout symbole placé entre le guillemet d'un message sera reproduit à la consolation. Toutefois, lorsque le
symbole \n est employé, le caractère 'n' ne s'affiche pas. Dans ce cas, le symbole d'échappement '\' est utilisé
pour indiquer que le caractère suivant doit être interprété différemment. Ainsi, l'utilisation du symbole
d'échappement dans des séquences de caractères permet d'afficher les éléments suivants.

Séquence d'échappement Signification


\b Appuie sur la touche retour en arrière
\f Insère un saut de page
\n Insère un saut de ligne
\r Ramène le curseur d'écriture au début de la ligne courante.
\t Insère une tabulation horizontale
\\ Affiche le symbole \
\' Affiche le symbole '
\" Affiche le symbole "

Tableau 1 : Les séquences d'échappement.

Lorsque l'on désire afficher le contenu d'une ou de plusieurs variables, on doit seulement concaténer la valeur
à afficher au texte qui la précède et au texte qui la suit avec le symbole +.
public class Exemple1
{
public static void main(String[] args)
{

int nbCours;
double moyenneGpa;

String sigle;
char cote;
boolean aPasser;

nbCours = 3;
moyenneGpa = 3.72;

sigle = "INF111";
cote = 'A';
aPasser = true;

// Voici des exemples d'affichage de variables.


System.out.println("Cette session, j'enseigne " + nbCours +
" cours dont " + sigle + ".");
System.out.println("J'espere que la moyenne du groupe sera de "+moyenneGpa+
" et que vous aurez tous des " + cote + ".");
}
}

On remarque que lorsqu'une ligne est trop longue, on peut couper la commande et poursuivre sur la ligne
suivante dans l'éditeur.

INF111 – Programmation Orientée Objet 2


1.4.2 La saisie au clavier
La méthode classe Scanner permet d'entrer des valeurs au clavier afin d'initialiser des variables. Pour utiliser
cette classe, il faut importer le package java.util dans lequel cette classe est définie.
//Étape 1 : On importe la classe pour pouvoir l'utiliser.
import java.util.Scanner;
public class Exemple1
{
public static void main(String[] args)
{
String saisie;
int nbCours;
double moyenneGpa;
String sigle;
char cote;
boolean aPasser;

//Étape 2 : On crée un objet pour interagir avec le clavier.


Scanner clavier = new Scanner(System.in);

//Étape 3 : On pose une question à l'utilisateur pour qu'il sache quoi entrer.
//Étape 4 : Il est préférable de toujours lire l'entrée sous forme textuelle
//Étape 5 : On la convertit dans le bon type.
System.out.println("Combien de cours suivez-vous cette session : ");
saisie = clavier.nextLine();
nbCours = Integer.parseInt(saisie);
// Autres exemples
System.out.println("Quel est votre cours le plus interessant : ");
sigle = clavier.nextLine();
// Autres exemples
System.out.println("Quel cote pensez-vous obtenir : ");
cote = clavier.nextLine().charAt(0);
// Autres exemples
System.out.println("Quel gpa pensez-vous obtenir : ");
saisie = clavier.nextLine();
moyenneGpa = Double.parseDouble(saisie);
}
}

On remarque que les saisies sont toujours effectuées sous une forme textuelle. Il faut éviter d'utiliser les
méthodes Scanner.nextInt() ou Scanner.nextDouble(), car des caractères (comme le '\n') resteront dans le
tampon du clavier et provoqueront des conflits lors des prochaines lectures, surtout si elle vise des String ou
des char.
Donc, comme on le remarque dans l'exemple précédent, les quatre saisies ont été récupérées dans un string
au besoin et converti dans le type primitif requis au besoin.

INF111 – Programmation Orientée Objet 3

Vous aimerez peut-être aussi