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

Langage Java Discussion :

Construction et comparaison de BigInteger


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut Construction et comparaison de BigInteger
    Bonjour à tous

    j'ai des problèmes pour la manipulation des BigInteger
    Je dois savoir si un element fais partie d'un vector d'objets
    Ces objets appelés services mais sur lesquels je n'ai pas la "main" : c'est à dire que je ne peux pas changer l'implementation

    Bref ces services ont des id qui sont des BigInteger.L'element dont je dois verifier l'appartenance au vector a aussi un id mais c'est un string ...

    je me suis dis que j'allais comparer les deux ids et pour cela j'ai convertis l'id qui est un string en BigInteger de la façon suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    BigInteger idService = new BigInteger(serviceCatalogue[i].getIdService())
    et je fais une comparaison

    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
     
    boolean isPossede = false;
        	for (Iterator iter = services.iterator(); iter.hasNext();) {
    	Service service = (Service) iter.next();
    			if (0 == (service.getId()).compareTo(idService)){
    				logger.debug("le client possede le service :  " +  idService);
    				isPossede = true;
    				break;
    			}
    			else{
    				logger.debug("le client ne possede pas le service :  " +  idService);
    				isPossede = false;
     
    			}
    		}

    Mais une fois sur deux ma méthode me dit que le service est possédé par le client ..

    Est ce que c'est la conversion qui pose problème ou bien la comparaison qui n'est pas correcte ? ou autre chose ... ?


    merci d'avance ...
    Si mon message n'est pas clair ... n'hesitez pas à me le faire savoir ...

  2. #2
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Essaye plutôt l'inverse : compare les String du Vector avec la représentation en String de ton BigInteger (sans perte de précision), en faisant un "BigInteger.toString" !

  3. #3
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    effectivement c'est plus simple de manipuler des objets que l'on maitrise ...;-)

    merci

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

Discussions similaires

  1. [Débutant] Construction de date pour comparaison
    Par Katyucha dans le forum Général Python
    Réponses: 8
    Dernier message: 02/04/2014, 13h55
  2. Enchainer construction et appel / comparaison profonde
    Par sopsag dans le forum Général Python
    Réponses: 3
    Dernier message: 24/02/2009, 11h15
  3. comparaison de 2 dates
    Par eisti dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/08/2003, 11h33
  4. Comparaison JBuilder avec Sun ONE Studio
    Par chichos dans le forum EDI et Outils pour Java
    Réponses: 4
    Dernier message: 13/11/2002, 15h08
  5. Comparaison d'un registre 8 bits avec une variable 32 bits
    Par tupperware dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 15/10/2002, 10h25

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