Bonjour,
J'ai découvert les boucles et je me suis mis à en tester une, ça a marché, sauf que je ne comprend pas pourquoi.
J'explique.
J'ai cette boucle la :
Donc la boucle marche bien, pas de soucis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 String prenom; char reponse = 'O'; Scanner nom = new Scanner (System.in); while (reponse == 'O') { System.out.print("\nDonnez un prénom : "); prenom = nom.nextLine(); System.out.print("Bonjour" +prenom+ ", comment vas-tu ?"); System.out.print("\nVoulez-vous réessayer ? (O/N) "); reponse = nom.nextLine().charAt(0); }
Sauf que je voulais appelez la variable prenom en dehors de la boucle, plus tard dans mon code.
Exemple :
Sauf que en procédant de la sorte, j'avais le message comme quoi ma variable "prenom" n'était pas initialisé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.out.print("\nComment vous vous appelez déjà ? Ah oui : " + prenom);
En fait il fallait simplement Mettretout en haut et la ça marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part String prenom = null;
Mais ma question est, pourquoi ?![]()
Partager