Bonsoir
J' ai une erreur que je ne vois pas. Je pense que c'est dans ma méthode ou dans l'appel de cette methode: je récupère les moyennes des élèves d'une class que je mets dans un tableau d' une autre class ClasseEleve.
Je compile bien, le programme se deroule bien jusqu'au moment ou il arrive sur l'appel de methode il m'affiche un NullPointer, le message d'erreur est à la ligne 43 et 68 me dit-il
Merci beaucoup!
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 import java.util.Scanner; class Eleve{ Scanner sc = new Scanner(System.in); String Nom; double []Notes; Eleve(){ //constructeur System.out.print("Nom de l'élève : "); this.Nom=sc.nextLine(); this.Notes=new double[3]; System.out.print("Note en Maths /60 : "); this.Notes[0]=sc.nextDouble(); System.out.print("Note en Informatique /100 : "); this.Notes[1]=sc.nextDouble(); System.out.print("Note en Français /40 : "); this.Notes[2]=sc.nextDouble(); } double calculMoyEleve(){ // moy de l'élève OK double somme=0; for(int i=0;i<this.Notes.length;i++) somme += this.Notes[i]; return (somme/10); } void afficherMoyEleve(){ //OK System.out.println("nom de l'élève: " + this.Nom); System.out.println("Sa moyenne sur 20 est de :" + this.calculMoyEleve()); } } class ClasseEleves{ Scanner sc = new Scanner(System.in); String NomClasse; Eleve []eleves; double []tabMoyNotesEleves; ClasseEleves(){ eleves=new Eleve[2]; this.tabMoyNotesEleves=new double[2]; } double [] rangerNotesEleves(){ //tab des moyennes des élèves for(int i=0; i<this.tabMoyNotesEleves.length;i++){ this.tabMoyNotesEleves[i]=this.eleves[i].calculMoyEleve(); } return tabMoyNotesEleves; } void affichertabMoyNotesEleves(){ System.out.println("tableaux des moyennes des élèves de la classe:"); for(int i=0;i<this.tabMoyNotesEleves.length;i++){ System.out.println("Moy" + i + " = " + this.tabMoyNotesEleves[i]); } } } public class Module4_Essai4_5{ public static void main(String[]args){ ClasseEleves[]tabEleves= new ClasseEleves[2]; // creation d'un tab de type ClasseEleve for(int i=0;i<tabEleves.length;i++){ tabEleves[i]=new ClasseEleves(); tabEleves[i].eleves[i]=new Eleve(); } for(int i=0;i<tabEleves.length;i++){ tabEleves[i].eleves[i].calculMoyEleve(); tabEleves[i].eleves[i].afficherMoyEleve(); } ClasseEleves []tabMoyNotesEleves=new ClasseEleves[1]; // creation d'un tab MOY de type ClasseEleve for(int i=0;i<tabMoyNotesEleves.length;i++){ tabMoyNotesEleves[i]= new ClasseEleves(); tabMoyNotesEleves[i].rangerNotesEleves(); tabMoyNotesEleves[i].affichertabMoyNotesEleves(); } } }
Partager