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 :

declaration string dans java


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut declaration string dans java
    salut a tous
    je veut savoir comment en declare un string de 12 caractere dans java;
    merci d'avance

    (j'ai connait (String[12] s="treyhgtrfdre") mais elle est faux)

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


    Heu... il n'y a pas besoin de spécifier une taille, ce n'est pas un tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String s="treyhgtrfdre";
    a++

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    non j'ai besoin de taille car par la suite je veut modifier les caracteres de la postion 3 et 8 par exemple

  4. #4
    Membre expérimenté
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Par défaut
    tu peux avoir un control sur la taille?
    bein tu peux verifie ca a partir de l attribut lenght.
    Sinon fais un tableau de caracteres.. pff ca c est lourd...
    regarde StringBuilder aussi et StringBuffer si tu veux des thread safety...
    Mais si tu peux nous expliquer ce que tu veux exactement ou pourra t aider un peu plus.
    Cheers,
    H

  5. #5
    Membre expérimenté

    Étudiant
    Inscrit en
    Mai 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 200
    Par défaut
    Bonjour,

    Je te conseille de regarder la Javadoc et plus particulièrement les classes String et StringBuffer qui permettent de manipuler des chaines de caractères.

    Pour l'exemple que tu donnes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    String string = "coucou";
    StringBuffer buffer = new StringBuffer(string);
    buffer.setCharAt(0, 'C');
    System.out.println(buffer.toString());

  6. #6
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    OK
    je fait ma fonction comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    public transpose(String [] args)
      {
      String[] s=new String[12];
     
      for(int i=1;i<12;i++) 
      { switch (s[i]) 
      {
       case "9":  s[i]="0"; break;
        case "8": s[i]="1";break;
        case "7": s[i]="2"; break;
        case "6": s[i]="3";break;
        case "5": s[i]="4"; break;
        case "4": s[i]="5"; break;
        case "3": s[i]="6"; break;
        case "2": s[i]="7"; break;
        case "1": s[i]="8"; break;
        case "0": s[i]="9";break;
     
      }
    }
    }


    mais la question comment on declare le s ( je veut donner la valeur s="yuh34h98d")

  7. #7
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Ce que tu as fait c'est declarer un tableau de String, pas un String

    Il faut que tu fasse comme as dit AdiGuba.

    Sinon tu peux declarer un tableau de char mais j'en vois pas trop l'interet.

  8. #8
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    comment je ferai ca????

  9. #9
    Membre expérimenté

    Étudiant
    Inscrit en
    Mai 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 200
    Par défaut
    Un objet de la classe String est déjà une chaîne de caractères !!!

    Pas besoin de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[] s=new String[12];
    pour créer une chaine de caractère.

    La tu crées un tableau de chaîne de caractère.

    mais la question comment on declare le s ( je veut donner la valeur s="yuh34h98d")
    Comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String s = "yuh34h98d";
    Par contre, en l'état actuel, je ne pense pas que t'a méthode soit juste. C'est une chaîne de caractères que tu veux passer en paramètre ??? Pas un tableau ???

    Regarde mon message précédent !!!

  10. #10
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    OK

  11. #11
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     	 OK
    je fait ma fonction comme ça:
    public transpose(String [] args)
    {
    String[] s=new String[12];
     
    for(int i=1;i<12;i++)
    { switch (s[i])
    {
    case "9": s[i]="0"; break;
    case "8": s[i]="1";break;
    case "7": s[i]="2"; break;
    case "6": s[i]="3";break;
    case "5": s[i]="4"; break;
    case "4": s[i]="5"; break;
    case "3": s[i]="6"; break;
    case "2": s[i]="7"; break;
    case "1": s[i]="8"; break;
    case "0": s[i]="9";break;
     
    }
    }
    }
    Premièrement, je doute que ton
    switch (s[i])
    passe à la compilation, et tu devrais initialiser correctement ton tableau avant de l'utiliser.
    Deuxièmement c'est beaucoup trop lourd ce que tu as fait.
    A ma connaissance il n'existe pas de constructeur de String te permettant de spécifier la taille initiale de la chaine. Pour cela tu devras passer par StringBuffer ou StringBuilder, mais je n'en vois pas l'intérêt. La classe en Java qui te permet de manipuler les chaines de caractères avec le plus de souplesse est String et elle t'offre toutes les opérations nécessaires pour gérer des portions spécifiques de ta chaine. Avec StringBuilder ceci serait plus simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void transpose() {
        StringBuilder s = new StringBuilder("0123456789"); //Ce qui fait 10 caractères et pas 12
        s.reverse();
    }
    pour inverser ta chaîne

  12. #12
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    comment je peut metre la chainne dans un tableau??

  13. #13
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut
    ou plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void transpose(StringBuilder s) {
        s.reverse();
    }
    si tu reçois la chaîne en argument

  14. #14
    Membre expérimenté

    Étudiant
    Inscrit en
    Mai 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 200
    Par défaut
    Quel est l'interêt de mettre ta chaîne dans un tableau ???

  15. #15
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut
    te retourne un char[] si taChaine est un String, sinon (si c'est un StringBuffer ou StringBuilder):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taChaine.toString().toCharArray()
    . Pourquoi faire simple quand on peut faire plus compliquer?
    Pourquoi insiste-tu pour mettre cette chaine dans un tableau?

  16. #16
    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
    Citation Envoyé par welcome_59 Voir le message
    Pourquoi faire simple quand on peut faire plus compliquer?
    Pourquoi insiste-tu pour mettre cette chaine dans un tableau?
    +1 !

    Et surtout que veux-tu faire exactement ?
    Parce que là j'ai l'impression que tu t'enfonces dans la mauvaise direction...

    a++

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/09/2013, 15h35
  2. declarer string[] dans mysql
    Par biba158 dans le forum Langage
    Réponses: 3
    Dernier message: 10/05/2007, 18h45
  3. Comment generer un fichier war dans java
    Par relivio dans le forum ANT
    Réponses: 4
    Dernier message: 12/03/2004, 13h43
  4. Réponses: 6
    Dernier message: 24/07/2003, 12h39
  5. Recherche d'un String dans un String ?
    Par apen2k2 dans le forum Langage
    Réponses: 9
    Dernier message: 14/04/2003, 11h08

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