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 :

instruction printf Debutant


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut instruction printf Debutant
    salut ,

    j ai du mal a saisir cette instruction lorsque je fais :
    System.out.printf("%4d",i);
    System.out.printf("%6d",i);

    je vois bien la difference visuellement mais je ne la comprends pas , je vous remercie

  2. #2
    Membre éclairé
    Homme Profil pro
    Analyste/développeur Java EE
    Inscrit en
    Janvier 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste/développeur Java EE

    Informations forums :
    Inscription : Janvier 2005
    Messages : 376
    Par défaut
    Ca te permet d'aligner tes nombres. Ca me fait penser au C (je ne sais pas si, ça vient de là?).

    %d veut dire que i est un entier

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    System.out.printf("%4d",i); //affiche ton entier sur 4 chiffres si i = 1, il affichera ___1 (_ =espace)
    System.out.printf("%6d",i); //pareil mais sur 6 chiffres
    System.out.printf("%6.2f", tva); //%f est un nombre à virgule flottante, ton nombre sera affiché avec 6 espaces/chiffres en valeur entière et deux chiffres en valeurs décimale.

  3. #3
    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 v4np13 Voir le message
    Ca te permet d'aligner tes nombres. Ca me fait penser au C (je ne sais pas si, ça vient de là?).
    Oui cette syntaxe est bien inspiré du printf() du C, même si elle n'est pas 100% identique...

    Plus de détail dans la documentation de la classe java.util.Formatter qui gère ce formattage

    a++

  4. #4
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut
    ok ,
    je vous remercie de vos reponses.

  5. #5
    Membre chevronné
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Par défaut
    Pense au

Discussions similaires

  1. les instructions 'printf et for'
    Par PIC16F877A dans le forum Débuter
    Réponses: 3
    Dernier message: 28/02/2010, 00h05
  2. [debutant] Instruction d'un bloc pas prise en compte
    Par pauledmond dans le forum Débuter
    Réponses: 4
    Dernier message: 06/06/2007, 15h29
  3. [Debutant] Instruction INSERT
    Par javaboy dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/03/2007, 11h37
  4. [debutant] pb avec scanf et printf
    Par Andrey dans le forum C
    Réponses: 12
    Dernier message: 17/11/2005, 17h15
  5. [VB6] [debutant] equivalent printf() en C
    Par bmayer dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 25/12/2003, 19h43

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