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 :

compareTo en java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 11
    Par défaut compareTo en java
    bonjour,
    je souhaite comparer des cartes de Rami (jeux de cartes) en utilisant compareTo en java. une carte est identifié par un nemero num , un nom name et une couleur color.

    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
    21
    22
    23
    24
    25
    26
    27
    public class Cart implements Comparable<Cart>
    {
    private int num;
    private string name;
    private string color ;
     
    public cart()
    {
    }
     
    // set et get 
     
    public int compareTo(Cart cart)
    {
      if (num.compareTo(cart.num) == 0)
          {
              if (name.compareTo(cart.name) == 0) 
                  return (color.compareTo(carte.color))
               else (return name.compareTo(cart.name));
     
          }
    else 
              return (num.compareTo(cart.num));
     
    }
     
    }
    Mon code ne marche pas pour la methode compareTo, je ne sais pas pourquoi ?
    merci

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par hibernatefun Voir le message
    Mon code ne marche pas pour la methode compareTo
    C'est à dire ?

    a++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 11
    Par défaut
    la méthode compareTo ne me permet pas de trier mes cartes

  4. #4
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Au risque de plagier adiGuba, "la méthode compareTo ne me permet pas de trier mes cartes ", ça ne veut pas dire grand chose si tu ne nous dis pas quelle méthode tu utilises pour faire ton tri.

    Essaye donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Cart c1 = new Cart(1, "trefle", "as de trefle");
    Cart c2 = new Cart(2, "trefle", "2 de trefle");
    Cart c3 = new Cart(3, "trefle", "3 de trefle");
     
    List<Cart> listeNonTriee = new ArrayList<Cart> ();
    listeNonTriee.add(c2);
    listeNonTriee.add(c3);
    listeNonTriee.add(c1);
     
    Collections.sort(listeNonTriee);
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  5. #5
    Invité
    Invité(e)
    Par défaut
    Salut,
    Elle ne permet pas de trier tes cartes, car elle ne compile pas... les chaines de caractères sont de la classe String avec une majuscule, pour comparer des entiers (type primitif) il y a les opérateurs ==, <,> et consor
    En fait il te manque des bases en Java je pense là
    Ensuite donne nous le ésultat que tu obtiens (exception ? résultat faux ? ...) sinon on peut pas trop t'aider

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 06/11/2014, 20h49
  2. [java.lang] Object/String --> compareTo() ou equals()
    Par wdionysos dans le forum Langage
    Réponses: 17
    Dernier message: 17/01/2006, 23h41
  3. directx et java?? possible??
    Par jiraiya dans le forum DirectX
    Réponses: 3
    Dernier message: 09/07/2002, 19h55
  4. webcam : lire sur un port usb en c/c++ ou java. sous win. ?
    Par flo007 dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 24/05/2002, 23h24
  5. Service de nommage java C++
    Par Anonymous dans le forum CORBA
    Réponses: 3
    Dernier message: 15/04/2002, 12h48

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