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 :

Formatage de int vers string


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2006
    Messages : 194
    Par défaut Formatage de int vers string
    salut tout le monde,
    Je veux savoir qu'elle est la meilleur maniere de caster un int vers String
    En faite, est ce que je dois utiliser cette façon :
    methodeA(String.valueOf(methodeB()) ) ou bien existe - il une autre façon meilleur que cette approche sachant que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public int methodeB(){
    int a =12;
    return a
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public string methodeA(String aa){
    return aa;
    }

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Je veux savoir qu'elle est la meilleur maniere de caster un int vers String
    Mise à part que ce n'est pas un cast, oui, c'est la bonne facon.

  3. #3
    Membre expérimenté Avatar de Sceener
    Inscrit en
    Mai 2007
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 231
    Par défaut
    Citation Envoyé par Sanguko
    Mise à part que ce n'est pas un cast, oui, c'est la bonne facon.
    Justement je pose une question dans ce sens , comment on pourras caster dans ce cas ?

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2006
    Messages : 194
    Par défaut
    Merci

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    On ne peut pas faire un cast de int vers String.

    Integer et String ne sont pas des classes parentes, la coercition ascendante ou descendante n'est pas possible.

    La conversion entre types incomparables n'est possible qu'entre float/double et int/long

    Il faut passer par une transformation, tel que String.valueOf(), ou Integer.toString().

  6. #6
    Membre expérimenté Avatar de Sceener
    Inscrit en
    Mai 2007
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 231
    Par défaut
    n'est-il pas un cast ?



    int i=0;
    String ch="";
    ch+=i;

  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 Sceener
    n'est-il pas un cast ?
    Non, car ce code est équivalent à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	int i=0;
    	String ch="";
    	ch=new StringBuilder(ch).append(i).toString();
    C'est bien une conversion (et un peu lourde de surcroit).


    En POO, un cast ne change en rien le type réel de l'objet, mais change seulement le type avec lequel il est déclaré. Tu dois donc avoir une notion d'héritage entre les deux types...

    a++

  8. #8
    Membre expérimenté Avatar de Sceener
    Inscrit en
    Mai 2007
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 231
    Par défaut
    Trés Clair .

    Thanks adiGuba

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

Discussions similaires

  1. int vers string avec "padding", ex: 1 -> 01
    Par jfjobidon dans le forum Débuter
    Réponses: 4
    Dernier message: 30/04/2015, 23h55
  2. String vers Int vers Char
    Par lea436 dans le forum C#
    Réponses: 3
    Dernier message: 14/08/2011, 13h48
  3. [formatage d une variable date vers string dans une jsp]
    Par jayjaypg22 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 04/12/2007, 17h03
  4. concaténer int et string
    Par liliprog dans le forum SL & STL
    Réponses: 5
    Dernier message: 13/08/2004, 16h30
  5. Int to String
    Par Tito dans le forum SQL
    Réponses: 2
    Dernier message: 21/10/2003, 14h46

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