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 :

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);
}
Donc la boucle marche bien, pas de soucis.

Sauf que je voulais appelez la variable prenom en dehors de la boucle, plus tard dans mon code.
Exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
System.out.print("\nComment vous vous appelez déjà ? Ah oui : " + prenom);
Sauf que en procédant de la sorte, j'avais le message comme quoi ma variable "prenom" n'était pas initialisé.

En fait il fallait simplement Mettre tout en haut et la ça marche.

Mais ma question est, pourquoi ?