Probleme avec emplacement memoire (enfin je crois)
Bonjour,
Je viens de commencer java, et je suis pas très doué :oops:
Donc je vous explique mon cas, j'ai un exercice ou je dois utiliser la fonction hashtable.
Cette exercice consiste a créer le bulletin de note d'un élève.
Il y a une petite classe matière
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| import java.util.*;
public class Matiere {
String matiere;
String prof;
Vector listenote;
double moyenne;
public Matiere(String mat, String pro){
this.matiere =mat;
this.prof=pro;
this.listenote = new Vector();
}
} |
Puis il y a une classe carnetDeNotes
Code:
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
| public class CarnetDeNotes{
String Nom;
String Prenom;
String année;
double mu_generale;
Hashtable bulletin;
public CarnetDeNotes(String name,String pname,String year){
nom=name;
pnom=pname;
annee=year;
bulletin=new Hashtable();
}
public void ajouterUneMatiere(String nomMatiere,String nprof){
bulletin.put(nomMatiere,new Matiere(nomMatiere,nprof));
System.out.println(bulletin.get(nomMatiere));
} |
J'ai aussi une classe test (qui est la classe principale)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| import java.util.*;
public class Test {
public static void main(String[] args) {
CarnetDeNotes Albert = new CarnetDeNotes("Dupont","Albert","2008/2009");
Albert.ajouterUneMatiere("Math" , "Mme Soitheta");
Albert.ajouterUneMatiere("Francais" , "M. Pointfinal");
Albert.ajouterUneMatiere("Anglais" , "Mlle Shutup");
Albert.ajouterUneMatiere("Latin" , "M Romulus");
Albert.ajouterUneMatiere("Chimie" , "Prof. Becbenzen");
Albert.ajouterUneMatiere("Physique" , "Igor Cinetik");
} |
Donc le probleme est le suivant, la sortie m'affiche cela
Code:
1 2 3 4 5 6
| Matiere@addbf1
Matiere@42e816
Matiere@9304b1
Matiere@190d11
Matiere@a90653
Matiere@de6ced |
Comment faire pour résoudre ce petit probleme??
Merci