Affichage 2 livre en java

[Résolu/Fermé]
Signaler
Messages postés
337
Date d'inscription
mercredi 7 août 2013
Statut
Membre
Dernière intervention
8 avril 2016
-
Messages postés
337
Date d'inscription
mercredi 7 août 2013
Statut
Membre
Dernière intervention
8 avril 2016
-
Bonjour,

je veux afficher 2 livre mais le programme n'affiche rien et ça le programme


public class livre
{
//variables
public String titre ,auteur;
public int nbpages;
String l1;
String l2;


//constructeur
public livre(String unAuteur,String unTitre)
{
auteur=unAuteur;
titre=unTitre;

}
//accesseur
public String getAuteur()
{
return auteur;
}
//modificateur
void setnbpages(int n)
{
nbpages=n;
}

public static void main(String[] args)
{
livre l1=new livre("shekspeere","les bourgois");
livre l2=new livre("taha hsin","al ayem");

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

1 réponse

Messages postés
16392
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
6 septembre 2021
2 876
Tu dois mettre le contenu de la méthode "affiche" dans ton main :

public static void main(String[] args) 
{ 
    livre l1=new livre("shekspeere","les bourgois"); 
    livre l2=new livre("taha hsin","al ayem"); 

    System.out.println(l1); 
    System.out.println(l2); 
}

Mais pour que cela affiche correctement tes données, tu devras redéfinir la méthode
public String toString()
qui est appellée implicitement par la méthode
println
.
Messages postés
337
Date d'inscription
mercredi 7 août 2013
Statut
Membre
Dernière intervention
8 avril 2016
6
merci ,mais si je veut faire une méthode affiche indépendante comment je fait et pour ce cas il est nécessaire de déclarer la méthode toString?
Messages postés
337
Date d'inscription
mercredi 7 août 2013
Statut
Membre
Dernière intervention
8 avril 2016
6
j'ai essayé ta solution mais il m'a affiché ce resultat : livre@15ab7626
livre@2bd9c3e7
Messages postés
16392
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
6 septembre 2021
2 876
"il m'a affiché ce resultat : livre@15ab7626"
Normal, tu n'as pas redéfini la méthode toString...
Messages postés
337
Date d'inscription
mercredi 7 août 2013
Statut
Membre
Dernière intervention
8 avril 2016
6
oui :) je veux essayer de le définir alors :) merci