Bonjour. J'ai un petit soucis dans le prog ci dessous. en effet j ai une classe interne (personne) et dans la classe maîtresse je veux créer un tableau de type personne donc j 'ai procédé comme suit:
1: dans la fct main j ai écrit:
->> mais cette dernière me donnait une erreur genre le tableau ne peut pas être crée par faute de non accessibilité à personne :s bizare j'ai pas bien compris pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 personne amis[] = new personne[] {.....};
2: j'ai crée un constructeur pour ma classe maîtresse et dont laquelle j'ai crée ce tableau de personne. Bon mnt, au niveau d'exécution, ca me donne une erreur due au faite d'après l'appel du constructeur le tableau "amis" pointe sur null. donc il n y a pas eu d'ajout d'éléments dans ce tableau.
Est ce que qqn pourra me dire pourkoi après l'appel su constcteur le tableau reste vide (null).
Merci
PS: J'ajoute qu'au niveau di constructeur SavPers: il m'affiche 2 donc amis a ce niveu contient les 2 éléments, alors que dans la main il me fait sortir une exception !!!
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
18
19
20
21
22
23
24
25
26
27
28
29 import java.io.FileWriter; @SuppressWarnings("unused") public class SavePers { //Classe interne private class personne{ ........... };//Personne public SavePers(personne[] amis) { amis = new personne[] {new personne("Crow",100), new personne("Wolf", 27)}; System.out.println(amis.length); } public static void main(String[] args) { personne[] amis=null; new SavePers(amis); System.out.println(amis.length); }//Main }//SavePers
Partager