Erreur de compilation

hanachaabani Messages postés 64 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
svp ca se passe pas ... String a =(String)est.toArray() ; j'ecris cette instruction mais ca me genere un erreur

1 réponse

  1. tksteph Messages postés 208 Date d'inscription   Statut Membre Dernière intervention   25
     
    En l'absence de tout contexte, j'ai envie de croire que ce que tu souhaites faire c'est ceci:

    String a =  Arrays.toString(est.toArray()) 


    En admettant bien que
    est
    représente une collection (java.util)
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Remarque : si
      est
      représente une collection, on pourrait directement faire
      String a = est.toString()
      0
    2. hanachaabani Messages postés 64 Statut Membre
       
      package exercices;
      import java.util.*;
      public class EnsembleStr2
      {
      private HashSet<String> est ;

      public EnsembleStr2()
      {
      est = new HashSet <String> ();

      }

      public void vider()
      {
      est.clear();
      }

      public void afficher()
      {
      String a =(String)est.toArray() ;
      System.out.println("l'ensemble contient"+a.length()+"chaines");
      for(int i=0;i<est.size();i++)
      {
      System.out.println(" "+a[i]+" ");
      }
      }

      public boolean appartient(String ch)
      {
      return est.contains(ch) ;
      }

      public void ajouter(String ch)
      {
      if(!est.add(ch))
      System.out.println("memoire insuffisante") ;
      else

      System.out.println("ajout effectué") ;

      }

      public void retirer(String ch)
      {
      if(est.size() == 0)
      System.out.println("ensemble vide") ;
      else
      {
      est.remove(ch) ;

      System.out.println("supprimée avec succée");
      }

      }


      }



      voila mon code ca m'affiche encore un erreur
      0
    3. issemgane Messages postés 32 Statut Membre 5
       
      Salut, tu peux recopier cette erreur pour le voir?
      0
    4. KX Messages postés 19031 Statut Modérateur 3 020
       
      La méthode toArray renvoie un Object[] il est impossible de la caster en String.
      Éventuellement utilises la méthode Arrays.toString :

      String a = Arrays.toString(est); // import java.util.Arrays
      0