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 :

[debutante]pb de lecture pas à pas d'une string


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2003
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 237
    Par défaut [debutante]pb de lecture pas à pas d'une string
    bon,c'est pas un post de Q,je tiens à le préciser,je ne porte des strings que l'été...mdr...

    bon,voila,j'ai un pb .
    j'ai une classe A dans laquelle je retourne des objets String A,B,C,D,E.....
    une classe B dans laquelle je retourne des objets string 1,2,3,4,5

    j'ai uen autre classe dans laquelle j'aimerais stocker des String 1A,3D ....

    mon but est de relire une string 1A à partir de n'importe quel point du programme afin de scinder cette string en 2 afin de lire la string 1 puis lire la string A(pour recupérer leur contenu).

    bon,je sais pas si je suis claire,là.j'ai besoin d'une fonction qui lit pas à pas uen chaine pour récupérer son contenu.
    comment faire?
    merki.
    bisous.

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    bon,c'est pas un post de Q,je tiens à le préciser,je ne porte des strings que l'été...mdr...
    Pour l'hiver, y a toujours les strings en poil de mammouth...

    Si j'ai bien compris tu veut lire un String caractères par caractère, c'est bien ca ?

    Tu peut faire une boucle qui lit chaque caractère un par un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for(int i = 0;i < taString.length;i++){
    caractere = taString.charAt(i);
    }
    Ainsi à chaque itération tu lis un nouveau caractère

  3. #3
    Membre éprouvé Avatar de Satch
    Homme Profil pro
    Hypnothérapeute - Magicien
    Inscrit en
    Mars 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Hypnothérapeute - Magicien

    Informations forums :
    Inscription : Mars 2004
    Messages : 498
    Par défaut
    Dépendant du format de tes strings il y a une autre solution, plus simple.

    Si dans ta classe qui a les 2 strings ensemble tu mettais un caractère de séparation à tes strings, tu pourrais utiliser la méthode split() de la classe String pour directement récupérer les 2 strings dans un tableau.

    Autre solution : Si tes strings sont de taille connue et constante, tu peux utiliser subString()

    Mais vu les détails que tu as donné, je ne sais pas si ça pourrait t'aller. Mais si c'est possible, ça a l'air plus clair de faire comme ça que de parcourir toute la chaine.

  4. #4
    Membre chevronné Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Par défaut
    mouaif .... moi j'aurais tendance à dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String stringA1 = stringA + ";" + string1;
    le caractère ';' que j'ai mis est en fait un caractère que tu sais ne jamais rencontrer dans ni l'une ni l'autre des deux String (A et 1)
    puis lors de la décomposition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    StringTokenizer stt = new StringTokenizer(stringA1, ";", false);
    String encoreA = stt.nextToken();
    String encore1 = stt.nextToken();

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par défaut Re: [debutante]pb de lecture pas à pas d'une string
    Citation Envoyé par loveflower
    bon,c'est pas un post de Q,je tiens à le préciser,je ne porte des strings que l'été...mdr...
    Des méthodes java existent aussi pour récupérer des Strings, en prévision de l'été.



    Citation Envoyé par wichtounet
    Pour l'hiver, y a toujours les strings en poil de mammouth...
    Je n'ai pas encore trouvé la collection hiver :o
    (C'est bon je sors ) Bisous !

  6. #6
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    @getString : tu t'es inscrit sur ce site que pour poster ta blague (déjà mille fois vu soi-dit en passant)?


  7. #7
    Membre expérimenté Avatar de Betatesteur
    Inscrit en
    Juillet 2003
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 210
    Par défaut
    tu vas te faire engueler toi

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par défaut

  9. #9
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 42
    Par défaut
    Salut!

    Voici une solution farfelue:

    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
    24
    25
    26
    public class NumberLetter{
      String letter, number;
      public NumberLetter(String num, String let){
       letter = let;
       number = num;
      }
     
      public String getNumber(){
       return number;
      }
     
      public String getLetter(){
       return letter;
      }
     
      public String toString(){
       return number + letter;
      }
     
    }
     
    /*Quand tu lis les String A et 1 tu peux construire ton couple 1A comme ceci*/
     
    NumberLetter A1 = new NumberLetter("1", "A");
    System.out.println("A1 = " + A1);
    System.out.println("A1.Number = " + A1.getNumber());
    A+

Discussions similaires

  1. Réponses: 18
    Dernier message: 31/01/2009, 15h05
  2. Pas d'appel à une fonction si mode Release
    Par Crisanar dans le forum C++
    Réponses: 8
    Dernier message: 17/09/2005, 04h54
  3. onChange pas déclanché sur une action javascript ?
    Par Oluha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/06/2005, 16h32
  4. Debuger une procédure stockée en mode pas à pas
    Par Oluha dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 22/12/2004, 10h59
  5. Réponses: 3
    Dernier message: 09/10/2002, 11h35

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