Erreur de compilation

svp ca se passe pas ... String a =(String)est.toArray() ; j'ecris cette instruction mais ca me genere un erreur

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. 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)
    1. Modérateur
      Remarque : si
      est
      représente une collection, on pourrait directement faire
      String a = est.toString()
    2. 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
    3. Salut, tu peux recopier cette erreur pour le voir?
    4. Modérateur
      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