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 :

transformation chaine de caractères en objet


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Par défaut transformation chaine de caractères en objet
    Bonjour,

    comment peut-on facilement passer d'une chaine de caractère en un objet et inversement ?

    exemple :
    soit la chaine de caractère composée de 3 zones consécutives:
    Nom sur 10 caractères
    Prénom sur 10 caractères
    age sur 2 caractères

    "DUPONT JEAN 30"

    et soit l'objet personne de type Personne
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class Personne {
      String monNom;
      String monPrenom;
      int     monAge;
    }
    Comment faire pour tranformer la chaine dans l'objet personne
    tel que personne.monNom="Dupont"
    personne.monPrenom="Jean"
    personne.monAge=30

    et inversement

    Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    utilise la méthode split pour convertit ta string en string[]. Une fois les éléments séparés il suffit de faire les ajouts dans ton objet à la main. Pour l'inverse, c'est à la main.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Par défaut complément à la question de transformation
    helllo,
    ok pour le split par contre, je n'aurai pas 3 données mais environ 50.
    aussi, je voulais éviter de faire cela à la main.
    n'existe -t-il pas un moyen de parser cette chaine plus simplement comme dans d'autres langages ?

    par exemple, définir une structure (objet) pour laquelle on précise la représentation physique
    NOM de la position 1 à 30
    PRENOM de la position 31 à 60
    AGE de la position 61 à 63

    puis de passer de cette structure (objet) à un objet typé comme la classe "Personne" de manière "automatique" ?

  4. #4
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    pour ma part je doterais un constructeur possédant un paramètre de type string, chaque constructeur fera la découpe et initialisera les valeurs. Quant a la conversion Object -> String, il suffit de surcharger la méthode toString() de la classe Object pour résoudre le problème.

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

Discussions similaires

  1. Transformation chaine de caractère en hexadécimal
    Par cedrick21 dans le forum Langage
    Réponses: 10
    Dernier message: 16/07/2010, 14h24
  2. [Debutant] Transformation chaine de caractères
    Par olivier1209 dans le forum Langage
    Réponses: 8
    Dernier message: 21/03/2010, 21h34
  3. Réponses: 3
    Dernier message: 20/09/2005, 09h01
  4. Réponses: 2
    Dernier message: 14/01/2005, 15h40
  5. Fonction qui transforme chaine de caractère par une autre?
    Par geoffreykill dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 09/12/2004, 14h31

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