[Java]Petite erreur de syntaxe :(

Nat' -  
jebok Messages postés 358 Statut Membre -
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
 
Bonsoir,

Pas assez d'infos...
Qu'est-ce que NumMessage?
Quel est le message d'erreur?
0
Nat'
 
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 Statut Membre 51
 
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