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 :

String format spécial


Sujet :

Langage Java

  1. #1
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Par défaut String format spécial
    Bonjour,

    Je ne suis pas très à l'aise avec les formats !

    Je souhaite convertir par exemple :

    1234 secondes en string type 01.234
    ou
    12345 secondes en string type 12.345

    pouvez-vous m'aider svp?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 294
    Par défaut
    Je sais pas si tu peux le faire directement mais sinon tu peux changer ton string en long puis diviser par 1000 et repasser en String.

  3. #3
    Membre chevronné

    Homme Profil pro
    Développeur mobile iOS / Android
    Inscrit en
    Décembre 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur mobile iOS / Android
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 259
    Par défaut
    Salut

    Jete un coup d'oeil sur javadoc http://java.sun.com/javase/6/docs/ap...ng/String.html il y a pas mal de fonctions qui permettent de manipuler les String.
    « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell

    N'oubliez pas de consulter les FAQ Swift, Android
    Tutoriel : Développer une application multilingue sous iOS

  4. #4
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Par défaut
    Mais comment est-ce que cela s'utilise ?
    Je n'ai pas trouvé de tutoriels ...

  5. #5
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Mais comment est-ce que cela s'utilise ?
    Je n'ai pas trouvé de tutoriels ...
    On parle bien de la classe String la???
    Si tu n'arrives même pas a utiliser la classe String ca va se compliquer drastiquement.
    Un conseil: ouvres ton IDE, fais toi un petit Main couillon et fais des tests...

    Un coup d'oeil sur cette classe serait également une bonne idée:
    http://java.sun.com/javase/6/docs/ap...malFormat.html

    Quand tu auras fait l'effort de chercher un peu par toi-même, montres nous ou tu en es et ce qui te bloque.
    Alors nous pourrons t'aider efficacement: te donner une solution toute faite ne te fera pas progresser.

    A plus

  6. #6
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    Jete un coup d'oeil sur javadoc http://java.sun.com/javase/6/docs/ap...ng/String.html il y a pas mal de fonctions qui permettent de manipuler les String.
    à la deuxième ligne de cette classe dans la javadoc je lis :

    Strings are constant; their values cannot be changed after they are created

    ah ça c'est curieux !...

    String s = "";
    s = "un",
    s = "deux"

    là je change bien la valeur de s ?
    y'a un truc qui m'échappe.

  7. #7
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    là je change bien la valeur de s ?
    y'a un truc qui m'échappe.
    Non tu changes seulement l'affectation de ta référence s.
    L'objet String est immuable: une fois construit plus possible de le modifier.
    Un exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public static void main(String[] args) throws IOException {
    		String s1 = "string";
    		s1.concat("1");
    		System.out.println(s1);
    		s1.substring(2);
    		System.out.println(s1);
    	}
    affiche:

    string
    string
    Si tu regardes bien la doc de String, il n'y pas de 'mutateurs'. Les méthodes transformant ta chaine te renvoie systématiquement un nouvel objet String.

    J'espère que tu perçois la nuance...

    ++

  8. #8
    Membre chevronné

    Homme Profil pro
    Développeur mobile iOS / Android
    Inscrit en
    Décembre 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur mobile iOS / Android
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 259
    Par défaut
    Citation Envoyé par bastien Voir le message
    Bonjour,

    Je souhaite convertir par exemple :

    1234 secondes en string type 01.234
    ou
    12345 secondes en string type 12.345
    Tu peux poster ton code histoire ça aide à mieux comprendre ton probléme
    « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell

    N'oubliez pas de consulter les FAQ Swift, Android
    Tutoriel : Développer une application multilingue sous iOS

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Citation Envoyé par bastien Voir le message
    Je souhaite convertir par exemple :
    1234 secondes en string type 01.234
    12345 secondes en string type 12.345
    Tu veux transformer un nombre en chaîne de caractère avec des séparateurs pour les milliers ?
    La classe DecimalFormat est faite pour toi !

  10. #10
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Par défaut
    Citation Envoyé par Heimdal Voir le message
    On parle bien de la classe String la???
    Si tu n'arrives même pas a utiliser la classe String ca va se compliquer drastiquement.
    Un conseil: ouvres ton IDE, fais toi un petit Main couillon et fais des tests...

    Un coup d'oeil sur cette classe serait également une bonne idée:
    http://java.sun.com/javase/6/docs/ap...malFormat.html

    Quand tu auras fait l'effort de chercher un peu par toi-même, montres nous ou tu en es et ce qui te bloque.
    Alors nous pourrons t'aider efficacement: te donner une solution toute faite ne te fera pas progresser.

    A plus
    Ahhhhhhhhh, enfin des mots gentils !


    Mais comment est-ce que cela s'utilise ?
    Je n'ai pas trouvé de tutoriels ...
    En fait, je parlai du choix de la classe ! DecimalFormat, Format de string ou autres ...
    Ma question était peut-être mal posé mais si elle t'agaces, tu n'es pas obligé d'être caustique, Heimdal

    Tu veux transformer un nombre en chaîne de caractère avec des séparateurs pour les milliers ?
    La classe DecimalFormat est faite pour toi !
    Merci

  11. #11
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    merci !

    Les méthodes transformant ta chaine te renvoie systématiquement un nouvel objet String.

    J'espère que tu perçois la nuance...

    ... presque. Si je comprends bien dans mon exemple, trois objets sont crées successivement, s me retourne le troisième, les deux autres sont perdus ? ils seront pris par le ramasse-miettes ?

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

Discussions similaires

  1. [ Access 2003 ] => NuméroAuto de format spécial ?
    Par MaTHieU_ dans le forum Access
    Réponses: 4
    Dernier message: 19/04/2005, 01h25
  2. [VB.NET] StringBuilder Vs String.Format
    Par maitrebn dans le forum Windows Forms
    Réponses: 6
    Dernier message: 19/10/2004, 19h58
  3. [C#] String.Format
    Par alexischmit dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/05/2004, 12h58
  4. [JFormattedTextField]Format spécial
    Par eraim dans le forum Composants
    Réponses: 13
    Dernier message: 22/04/2004, 11h20
  5. [VC++ .NET] String::Format({?}, ...
    Par benoitB dans le forum MFC
    Réponses: 2
    Dernier message: 15/12/2003, 14h22

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