Java tableau

Bonjour,

Je dois trier un tableau de caractères tab={'B','-','R','R','B','B','-'} , à la fin je dois obtenir {'B','B','B','-','-','R','R'}.
Pouvez-vous me dire quelle méthode ou quelle fonction utiliser?
Merci d'avance

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Salut,

    Ce tri ne semble obéir à aucune logique (à moins que ce soit moi !) donc je pense qu'il faut le faire manuellement.

    Autrement dit, la méthode la plus simple : tu crées un autre tableau et translate les valeurs dans l'ordre souhaité.

    Qu'en penses-tu?
    1. Salut,

      //TRI D'UN TABLEAU CONTENANT DES DONNÉES COMPARABLES: c'est le cas

      Arrays.sort(tab); //import java.util.Arrays;


      Cordialement,

      Dan
      1. Contributeur
        Je ne suis pas sur que cela mette le '-' au milieu!!
      2. C'est exact Mihawk, mais on obtiendra un tableau classé comme ceci:

        {'-','-','B','B','B','R','R'} et qui sera plus facile à manipuler pour obtenir {'B','B','B','-','-','R','R'}.

        De toutes facons, nous manquons d'infos pour pouvoir donner une solution:
        Imaginons qu'on veuille obtenir {''X','X','X,'+','+,'R','R'} à partir de {'X','+','R','R','X','X','+'} (en esperant que non)!!!...

        Il y aura toujours un traitement manuel à faire en fonction de la "règle du jeu" qui nous manque et je pense qu'un tri préalable aidera.
    2. Bonjour,

      Vu l'ordre de fin, je ne vois pas non plus d'ordre logique (me '-' entre le B et R me laisse perplexe...).

      Donc soit manuellement... soit Courage!! :)