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

avec Java Discussion :

problème avec les string


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 42
    Par défaut problème avec les string
    bonjour ;
    j'ai essayé de crée un tableau qui contient des mots d'une phrase tapée par l'utilisateur sous eclipse mais j'ai pas trouvé la solution pouvez m'indiquez seulement le chemin à suivre sachant que je suis débutante
    voici un morceau de code:
    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
     
    Scanner entrer=new Scanner(System.in);
    			String n=entrer.nextLine();
    		String Mots[] = null;
    		String rev="";
    		int nbrMot=1;
    		for (int i=0;i<n.length();i++){
    			if (n.charAt(i)==' '){
    				nbrMot=nbrMot+1;
    			}}
    		//System.out.print("nombre de mot est : " + nbrMot+ "\r");
    		for (int i=0;i<=nbrMot;i++){
    			if(n.charAt(i)!=' '){
     
    			}
     
    			Mots[i]=rev;
    		}
    je ne sais quoi ajouter à l'intérieur de l'instruction if

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Déjà il faudrait que tu définisses ton problème clairement.Qu'est-ce que tu veux faire avec ces mots?

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 42
    Par défaut
    Citation Envoyé par magikk Voir le message
    Déjà il faudrait que tu définisses ton problème clairement.Qu'est-ce que tu veux faire avec ces mots?
    je veux juste les stocker dans un tableau Mots[] afin de les manipuler après je voulais utiliser la méthode substring pour avoir des sous chaine (ces sous chaines sont les mots de la phrase ) mais je n'ariive pas à le faire pouvez vous m'aider

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 75
    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
     
    Scanner entree = new Scanner (System.in);
    String mots[] = new String[30];
     
    int taille=0;
    String s = entree.nextLine();
    String mot;
     
    StringToKenizer st = new StringToKenizer(s," ");
    while(st.hasMoreTokens()){
     
         mots[taille]= st.nextTokens();
         taille ++;
    }

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 75
    Par défaut
    Je pense qu'avec StringToKenizer c'est beaucoup plus simple
    car avec substring tu dois chercher avant les index début mot ou début et fin mot
    rq String mot; n'as aucun rôle dans le code ci dessus je m'excuse

  6. #6
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 42
    Par défaut
    Citation Envoyé par fahmi.bedoui Voir le message
    Je pense qu'avec StringToKenizer c'est beaucoup plus simple
    car avec substring tu dois chercher avant les index début mot ou début et fin mot
    rq String mot; n'as aucun rôle dans le code ci dessus je m'excuse
    merci pour ta solution mais on a pas encore etudié la classe StringToKenizer dans la classe alors il faut utiliser un simple algorithme en utilisant substring

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 75
    Par défaut
    Pour en faire il vaut mieux utiliser un objet de la classe StringToKenizer ( java.util )
    Cette classe définit des méthode qui permettent de découper une chaines en plusieurs sous chaines
    voici un exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    String s;
    int n=0;
    // s contient votre chaine
    StringToKenizer st = new StringToKenizer ( s, " ,;");
    // la méthodes prend en argument s et les séparateurs que tu veux considérer
    while (st.hasMoreTokens() ) n++ ;

  8. #8
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 42
    Par défaut
    merci pour les réponses;
    ça marchait avec la classe StringToKenizer. l'exercice a été résolu et le professeur était satisfait

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

Discussions similaires

  1. Problème avec les String
    Par tirvax dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 12/11/2014, 08h45
  2. Problème avec les strings
    Par Menudelux dans le forum Débuter
    Réponses: 7
    Dernier message: 05/11/2012, 23h54
  3. un petit probléme avec les String.
    Par Syklops dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 07/04/2009, 12h12
  4. Sale problème avec les strings et les fichiers
    Par acieroid dans le forum C++
    Réponses: 18
    Dernier message: 26/04/2006, 09h47

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