Académique Documents
Professionnel Documents
Culture Documents
Cours1 4 Affichages Et Saisies
Cours1 4 Affichages Et Saisies
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...");
}
}
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;
On remarque que lorsqu'une ligne est trop longue, on peut couper la commande et poursuivre sur la ligne
suivante dans l'éditeur.
//É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.