Affichage 2 livre en java

Résolu/Fermé
touta_touta Messages postés 337 Date d'inscription mercredi 7 août 2013 Statut Membre Dernière intervention 8 avril 2016 - 24 nov. 2013 à 12:59
touta_touta Messages postés 337 Date d'inscription mercredi 7 août 2013 Statut Membre Dernière intervention 8 avril 2016 - 24 nov. 2013 à 22:41
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);
}
}
A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
24 nov. 2013 à 13:16
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
.
0
touta_touta Messages postés 337 Date d'inscription mercredi 7 août 2013 Statut Membre Dernière intervention 8 avril 2016 6
24 nov. 2013 à 16:49
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?
0
touta_touta Messages postés 337 Date d'inscription mercredi 7 août 2013 Statut Membre Dernière intervention 8 avril 2016 6
24 nov. 2013 à 16:51
j'ai essayé ta solution mais il m'a affiché ce resultat : livre@15ab7626
livre@2bd9c3e7
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
24 nov. 2013 à 17:13
"il m'a affiché ce resultat : livre@15ab7626"
Normal, tu n'as pas redéfini la méthode toString...
0
touta_touta Messages postés 337 Date d'inscription mercredi 7 août 2013 Statut Membre Dernière intervention 8 avril 2016 6
24 nov. 2013 à 22:41
oui :) je veux essayer de le définir alors :) merci
0