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

avec Java Discussion :

string demandé avec un char


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut string demandé avec un char
    Bonjour,

    j'ai une fonction qui demande une variable de type "string", et je veux lui donner une variable de type "char".

    J'ai alors fais comme d'habitude un : toString();

    mais voici l'erreur :

    char cannot be dereferenced
    C'est surement une erreur de débutant mais voilà je reste bloqué la dessus

    merci

  2. #2
    Membre éclairé Avatar de clubist
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 217
    Par défaut
    Bonjour,

    toString retourne la présentation en string d'un objet et pas de type primitif comme char

    pour avoir le String d'un tableau de char vous veuillez instancier un objet de type String et passer comme paramètre à son constructeur un tableau de char
    ou bien utiliser la méthode valueOf

    par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    char data[] = {'a', 'b', 'c'};
    String str = new String(data);
    System.out.println("transformation avec constructeur : "+str);
    //ou bien essayer valueOf
     
    String ch = String.valueOf(data);
    System.out.println("transformation avec la méthode valueOf : "+ch);

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    merci ça marche

    par contre j'aimerai faire exactement la même chose avec un float, et la méthode ne marche pas pour un float justement

  4. #4
    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,



    Chaque type primitif possède une classe Wrapper associée, qui dispose de toutes les méthodes utiles...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    char c = 'c';
    float f = 1.0f;
     
    String cStr = Character.toString(c);
    String fStr = Float.toString(f);
    // etc.

    Maintenant pour les nombres si tu veux un formatage plus spécifique il faudra passer par un DecimalFormat ou bien via String.format()...

    a++

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    merci à toi

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342
    Par défaut
    c'est peut être moins beau pour vous mais moi j'utilise l'opérateur + de la class string qui fait très bien la chose

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    char c = 'c';
    float f = 1.0f;
     
    String cStr = ""+c;
    String fStr = ""+f;

Discussions similaires

  1. [DOM] Document XML au format String avec encodage char spéc. xml
    Par kij dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 23/10/2008, 15h04
  2. [C#]String.Format avec un Array
    Par backseatgreg dans le forum C#
    Réponses: 11
    Dernier message: 27/11/2005, 17h22
  3. [String]Formatter avec local
    Par EpOnYmE187 dans le forum Langage
    Réponses: 4
    Dernier message: 19/09/2005, 21h40
  4. découper un string par rapport à un char
    Par yarf dans le forum C++
    Réponses: 4
    Dernier message: 09/12/2004, 17h52
  5. Réponses: 6
    Dernier message: 24/07/2003, 12h39

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