[Java]Petite erreur de syntaxe :(

Fermé
Nat' - 30 mai 2005 à 19:57
jebok Messages postés 358 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 23 octobre 2007 - 30 mai 2005 à 20:43
Bonjour à tous !!

Voilà j'ai deux class, voici un morceau de code de la première :

public void aff() {
System.out.println(affiche());
}

et dans le seconde :

public String affiche () {
String res = "Numéro du message :"+this.NumMessage;
return res;
}

Quand je compile, il y a une erreur dans la première classe.

Si quelqu'un voit l'erreur de syntaxe que j'ai commise je suis preneuse ;)

@ller, bonne soirée et merci d'avance !!!
A voir également:

2 réponses

Utilisateur anonyme
30 mai 2005 à 20:10
Bonsoir,

Pas assez d'infos...
Qu'est-ce que NumMessage?
Quel est le message d'erreur?
0
Merci beaucoup Philtrain de répondre !! Désolé de ne pas avoir détaillé, voici ma classe Message, j'imagine que l'erreur vient de là.


import java.util.ArrayList;
import java.util.Iterator;
public class Message
{
// instance variables
private static int numMessage=0;
private int dateMessage;
private int heureMessage;
private ArrayList notes;
/**
* Constructeur
*/
public Message(int date,int heure)
{

// initialise instance variables
notes = new ArrayList();
numMessage = numMessage+1;
dateMessage = date;
heureMessage=heure;

}
/**
* retourne le numéro du message
*/
public int getnumMessage()
{
return numMessage;
}
/**
* retourne la date du message
*/
public int getdateMessage()
{
return dateMessage;
}

public String affiche()
{
String res = "Numéro du message : "+ this.numMessage;
// res = res +"\ndate du message :"+ this.dateMessage;
// res = res +"\nheure du message :"+ this.heureMessage;
return res;
}
}


le compilateur me revoie :
cannot find symbol et y a un '^' sous le 'a' de affiche()

Voilou, merci encore !!!
0
jebok Messages postés 358 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 23 octobre 2007 51
30 mai 2005 à 20:43
ta première classe fait appel à la méthode affiche() qui est définie dans la 2ème classe. Ce n'est pas réalisable.
Il faut que l'objet de ta 1ere classe possède une référence sur un objet de la 2ème et ensuite tu peux faire
objet.affiche();


J'espère avoir été assez clair.
Bonne chance
0