Affichage 2 livre en java

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