tostring

markove
tostring

bonjour je ne sais pk la methode tostring ne marche pas

public class personne{


			private String nom;
			private String prenom;
			private int age;
			public personne(){
				this.nom="ahmed";
				this.prenom="sami";
				this.age=20;
				
			}
			public personne(String nom,String prenom,int age){
				this.nom=nom;
				this.prenom=prenom;
				this.age=age;
			}
			
			public String getName(String  nom){
		return nom;	
			}
			public String getPrenom(String  nom){
				return prenom;	
		}
			public int getAge(int age){
				return age;
			}
			 public void setPrenom(String P){ 
				    this.prenom=P; 
				  } 
				  public void setNom(String N){ 
				    this.nom=N; 
				  } 
				  public void setAge(int age){ 
				    this.age=age; 
				  }
public String toString(String nom,String prenom,int age){
	return ("+nom+","+nom+","+age+");
}
public static void main(String[]args){
	personne p=new personne("ahmed","sami",15);
	System.out.println(p.toString());
}
	}
fredericmazue

Ben Java ça sait pas encore retourner des tuples... :) tu as écrit

return ("+nom+","+nom+","+age+"); 

Tu demandes à Java de retourner un ensemble de trois éléments. Mais java n'est pas Python ou Haskell ;)

essaie plutôt quelque chose comme

return nom + prenom + age; 
ezo-esm

Bonjour markov

i n y a pas de parenthèses dans return

essaye plutôt ça

[code]
public String toString() {

return " le nom est :"+this.getName()+ "le prenom est : "+this.getPrenom()+"l'age est : "+ this.getAge();
}

bonne chance

nasix

Salut,

Par ton code :

p.toString());

Tu n'appelles pas la méthode toString que tu as définie, mais une autre hérité de la super classe Object, et cette méthode doit t'afficher quelques choses du genre :

personne@0x....

Alors si tu veux appeler ta méthode toString tu n'as qu'à remplacer ton appel par :
p.toString(..., ..., ...);
Tout en remplissant le vide par tes champs.

Sinon je te conseille de redéfinir la méthode toString de la classe Object, rien n'est mystérieux, ezo-esm t'as déjà donné le code.

Bonne chance.

fredericmazue

@eso-ezm:

Quote:
i n y a pas de parenthèses dans return

le problème n'est pas dans les parenthèses qui sont parfaitement légales.
le problème posé par return ("+nom+","+nom+","+age+"); se situe dans la présence des virgules.

@niroken:
J'ai donné le code le premier! na ! :D

Niroken

Tssss

fredericmazue wrote:

@niroken:
J'ai donné le code le premier! na !

Je vais flooder un peu mais c'est de la provocation ca, je me vengerais :D

Bon sinon comme vous vous y etes mis à trois on va supposer que c'est bon et que je n'ai pas besoin de vérifier hihi.

Niroken

fredericmazue

Salut Niroken :)

Dis puisque tu n'as pas besoin de vérifier, tu peux peut être en profiter pour voir si tu nous écrit un bon tuto ? C'est que j'attends toujours ...i :)

Bon week end :)

Niroken

Hello Frederic,

Je t'avoue que je joue un peu la montre pour le tuto en ce moment, j'ai assez peu de temps disponible, mais j'y pense toujours, il va venir (comme le prince charmant sur son cheval :) ).
Je te tiendrais au courant dès que ca sera en place.

Bon week end aussi,
Niroken