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 :

transformer un string en long


Sujet :

Langage Java

  1. #1
    Membre éclairé

    Inscrit en
    Avril 2005
    Messages
    246
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 246
    Par défaut transformer un string en long
    bonjour

    comment transformer un string en long j'ai essayé ca mais ca marche pas , c'est pour transformer une adresse ip en un long:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public static Long ipToLong (String ip) {
        String[] dotted = ip.split("/[.]+/");
        return (new Long((Integer.parseInt(dotted[0]) * 16777216) + 
                          (Integer.parseInt(dotted[1]) *65536) + 
                          (Integer.parseInt(dotted[2])*256) + 
                          (Integer.parseInt(dotted[3]))));
      }

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Par défaut
    Citation Envoyé par c+cool Voir le message
    bonjour

    comment transformer un string en long j'ai essayé ca mais ca marche pas , c'est pour transformer une adresse ip en un long:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public static Long ipToLong (String ip) {
        String[] dotted = ip.split("/[.]+/");
        return (new Long((Integer.parseInt(dotted[0]) * 16777216) + 
                          (Integer.parseInt(dotted[1]) *65536) + 
                          (Integer.parseInt(dotted[2])*256) + 
                          (Integer.parseInt(dotted[3]))));
      }
    split("\\.")

  3. #3
    Membre éclairé

    Inscrit en
    Avril 2005
    Messages
    246
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 246
    Par défaut
    ca marche toujours pas

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Par défaut
    Citation Envoyé par c+cool Voir le message
    ca marche toujours pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public static long ipToLong(String stringIP)
    {
      String tab[] = stringIP.split("\\.");
     
      return Integer.parseInt(tab[0]) * 16777216 +
      	   Integer.parseInt(tab[1]) * 65536 +
    	   Integer.parseInt(tab[2]) * 256 +
    	   Integer.parseInt(tab[3]);
    }
    Pense que si ta string est mal formattée, ça va sauter.

  5. #5
    Membre éclairé

    Inscrit en
    Avril 2005
    Messages
    246
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 246
    Par défaut
    c'est effectivement a cause de ca
    comment regler ce probleme?

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 282
    Par défaut
    et pourquoi pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    try {
    Long.valueOf("ta_chaine");
    }
    catch (NumberFormatException ex) {
    // chaine non valide pour la conversion}
    ?

Discussions similaires

  1. Réponses: 6
    Dernier message: 20/06/2006, 13h32
  2. [Date] Comment transformer mon String en date avec newDate?
    Par Devil666 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 10/06/2005, 16h50
  3. [XSLT] Transformer un String contenant du xml
    Par VinceFromBcn dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 07/07/2004, 12h42
  4. Transformer un String en InputStream
    Par felix79 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 07/07/2004, 12h18
  5. Réponses: 2
    Dernier message: 05/06/2002, 12h29

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