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 :

Comment générer un "int" unique à partir d'une chaîne de caractéres


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Javix
    Inscrit en
    Juin 2007
    Messages
    531
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 531
    Par défaut Comment générer un "int" unique à partir d'une chaîne de caractéres
    Salut tout le monde! Voilà, je suis récemment tombé sur un problème où il fallait générer un entier à partir d'une chaine de caractères. Sachant que le hashcode de produira jamais un nombre unique (ily en aura plusieurs), je n'arriva pas à trouver une bonne solution. A quelqun une idée ?

    Merci d'avance.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Par défaut
    salut

    int a = Integer.parseInt( ta_chaine_de_caractere );

    en esperant que ca resoude ton pb

  3. #3
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Citation Envoyé par chezwam56
    salut

    int a = Integer.parseInt( ta_chaine_de_caractere );

    en esperant que ca resoude ton pb
    Ce code genère une exception du type NumberFormatException si ta_chaine_de_caractere n'est pas un nombre, or dans le message initial rien ne dit que la chaîne est un nombre...


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  4. #4
    Membre éclairé Avatar de Javix
    Inscrit en
    Juin 2007
    Messages
    531
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 531
    Par défaut resolu
    C'est resolu, j'ai trouvé une autre solution. Merci à tous!

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 88
    Par défaut une solution... oui mais laquelle ?
    salut !

    quelle est ta solution s'il te plait ?

  6. #6
    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
    Le plus simple est à mon avis d'utiliser le hashCode(): ça te donnera un long et non et un int, et même si ça n'assure pas l'unicité, tes chances d'avoir 2 hashcodes différents pour 2 chaînes distinctes est proche de 0.
    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

  7. #7
    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 Javix
    Sachant que le hashcode de produira jamais un nombre unique (ily en aura plusieurs), je n'arriva pas à trouver une bonne solution. A quelqun une idée ?
    C'est tout simplement impossible.

    Les int représentent un ensemble fini de valeur, allant de -2147483648 à 2147483647.

    Or les String représentent un ensemble de valeur théoriquement infini (qui n'est en fait limité que par la mémoire disponible), ce qui fait qu'il n'est pas possible d'associer un int unique à une String...

    a++

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

Discussions similaires

  1. importer module à partir d'une chaîne de caractères
    Par j_p_g dans le forum Général Python
    Réponses: 2
    Dernier message: 23/04/2007, 15h15
  2. Réponses: 21
    Dernier message: 22/06/2006, 21h11
  3. Réponses: 8
    Dernier message: 16/06/2006, 01h06

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