IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

[Collator] Soucis pour trier


Sujet :

Java

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 84
    Points : 232
    Points
    232
    Par défaut [Collator] Soucis pour trier
    Bonjour,

    Je vais exposer mon problème. J'ai la classe suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    public class TestString
    {
    public static void main(String[] args){
     
    String a = "F R A N C E";
    String b = "Finlande";
     
     
    Collator collator = Collator.getInstance(Locale.FRENCH);
    collator.setStrength(Collator.TERTIARY);
    int comparaison = collator.compare(a,b);
    //int comparaison =(a).compareTo(b);
     
    if (comparaison > 0){
    System.out.println(a+" est aprés "+b);
    }else{
    System.out.println(a+" est avant "+b);
    }
    }
    }

    Même s'il y'a une erreur de syntaxe possible(Erreur de crochet), on suppose que la classe est bien écrit.Je ne souhaite pas utiliser compareTo car on veut internationalisé notre test(http://java.sun.com/mailers/techtips.../tt0822.html#2). La comparaison par Collator gère trés mal les espaces que je sois en mode PRIMARY,SECONDARY, TERTIARY ou INDIVIDUAL. En effet, finlande est avant F R A N C E, ce qui n'est bon(L'inverse est bon)

    Je vous remercie pour votre aide.

    Koko22

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 73
    Points : 75
    Points
    75
    Par défaut
    Bonjour Koko22,

    Citation Envoyé par Koko22 Voir le message
    Bonjour,
    Je vais exposer mon problème. J'ai la classe suivante :
    La comparaison par Collator gère trés mal les espaces que je sois en mode PRIMARY,SECONDARY, TERTIARY ou INDIVIDUAL. En effet, finlande est avant F R A N C E, ce qui n'est bon(L'inverse est bon)

    Je vous remercie pour votre aide.

    Koko22
    Je ne suis pas certain d'avoir compris ton problème, mais je pense que tu devrais créer ta propre méthode de comparaison.

    Es-tu certain de vouloir comparait des Strings majuscules avec des String minuscules ?

    A+
    Lire c'est apprendre, faire c'est comprendre.

Discussions similaires

  1. [XL-2003] Souci de code VBA pour trier par mois.
    Par NoobProg dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/07/2011, 16h45
  2. Algorithme pour trier trois nombres
    Par legosam dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 17/01/2005, 21h47
  3. Petit soucis pour se connecter à l'adsl
    Par Blowih dans le forum Réseau
    Réponses: 4
    Dernier message: 28/07/2004, 00h16
  4. [ STRUTS ][ JSP ][ ArrayList] un lien pour trier
    Par LoulouFifi dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/02/2004, 17h24
  5. Créer une vue pour trier une requete UNION ?
    Par Etienne Bar dans le forum SQL
    Réponses: 3
    Dernier message: 03/01/2003, 20h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo