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 à taille fixe


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 27
    Par défaut String à taille fixe
    Salut

    je cherche à définir une variable de type String avec une taille fixe, de telle façon mais si je lui affecte une valeur dont la taille est petite, automatiquement elle sera concatiné avec des espaces pour atteindre la taille fixé.

    Est ce que ça existe en Java,

    Merci

  2. #2
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    Cela n'existe pas directement avec la classe String. On considère que cela ne sert à rien à ce niveau là. Mais il y a plein de choses qui s'en rapprochent, cela dépend un peu du contexte dans lequel tu en as besoin.

    Dans tous les cas tu peux t'aider avec Formatter.

    Si c'est dans un contexte GUI, vois aussi le JFormattedTextField.

    Enfin si c'est dans un contexte base de données, la tuyauterie JDBC s'occupe très souvent de ces considérations de bas étage .

  3. #3
    Membre averti
    Inscrit en
    Février 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 27
    Par défaut
    En fait c'est le contexte base de données. J'utilise une base de données existante qui n'est pas bien structurée dont on trouve plusieurs champs dans une seule colonne et je peux pas toucher à cette structure!

    Pour distinguer les differents champs, on se base sur le nombre de caractères.

    Pour inserer une donnée il faut obligatoirement qu'il couvre la taille du champ qu'elle désigne.

  4. #4
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    Citation Envoyé par tidar
    Pour distinguer les differents champs, on se base sur le nombre de caractères.
    Prodigieux !

    D'une certaine façon, il est heureux qu'il n'y ait rien de standard en Java pour faire cela !

    En tous les cas, la réponse de thibaut est probablement la meilleure piste.

  5. #5
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Juste pour te dire que la classe String est superbe.
    C'est vrai qu'avec une classe perso avec un char[] ca peut aller, mais, avec String ca va aussi, il te suffit de faire un format.
    Un exemple pour que tu vois, ce que tu preferes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String format = "%1$-16s";
    String o = String.format(format, new String[]{"test sur 16"});
    System.out.println("|"+o+"|");
    Voilà. Bonne continuation

  6. #6
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par tidar
    Pour distinguer les differents champs, on se base sur le nombre de caractères.
    Ah ouais ça c'est pas mal

  7. #7
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Citation Envoyé par ®om
    Citation Envoyé par tidar
    Pour distinguer les differents champs, on se base sur le nombre de caractères.
    Ah ouais ça c'est pas mal
    C'est pour faciliter l'evolution... Comme ca des que tu modifies une taille ben faut toucher au code et relivrer une version,

  8. #8
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    C'est ça l'extreme programming, ou peut-être l'extreme debugging ...

  9. #9
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Citation Envoyé par maxf1
    C'est pour faciliter l'evolution... Comme ca des que tu modifies une taille ben faut toucher au code et relivrer une version,
    Et refaire payer le client ! Qu'est ce que c'est ingénieux !!

  10. #10
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Ou simplement créer ta propre classe comme un wrapper d'un tableau de type char[]...

    A+

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 02/03/2012, 17h41
  2. case de taille fixe
    Par druidev dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 27/11/2007, 22h16
  3. Taille fixe div css
    Par Jiraiya42 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 26/04/2006, 20h30
  4. [String] Taille limite ?
    Par Clorish dans le forum Langage
    Réponses: 2
    Dernier message: 13/07/2005, 11h50

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