Bonjour à tous!

- Je ne comprends pas pourquoi quand je créé un objet dans une structure conditionnelle, et que je fais appel à une donnée membre de ce même objet après la structure conditionnelle, le compilateur affiche une erreur, car il ne reconnaît pas l'objet.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Ggg{
 
    public static void main(String[] args){
 
	//Création de la référence joueur1 à partir de la classe ScorePlus
	ScorePlus joueur1;
 
	    if(args.length==1){
		joueur1 = new ScorePlus(args[0]);
	 }
 
	    else{System.out.println("erreur!");}
 
	    //affiche à l'écran la donnée membre nom de l'objet joueur1
	    System.out.println(joueur1.nom);
    }
}
- Par contre quand je fais référence à l'objet dans la structure conditionnelle, la compilation se fait sans problèmes.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Ggg{
 
    public static void main(String[] args){
 
	ScorePlus joueur1;
 
	    if(args.length==1){
		joueur1 = new ScorePlus(args[0]);
		System.out.println(joueur1.nom);
	 }
 
	    else{System.out.println("erreur!");}
    }
}

Merci Bien!