Affichage 2 livre en java

Résolu
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

  1. Modérateur
    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
    .
    1. 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?
    2. j'ai essayé ta solution mais il m'a affiché ce resultat : livre@15ab7626
      livre@2bd9c3e7
    3. Modérateur
      "il m'a affiché ce resultat : livre@15ab7626"
      Normal, tu n'as pas redéfini la méthode toString...
    4. oui :) je veux essayer de le définir alors :) merci