Bonjour ,
Dans le cadre de mon tp2 je dois saisir une phrase à l'écran pour l'inclure dans un String.
Ensuite, je dois extraite les mots de cette phrase et mettre ces mots dans un tableau, pour le besoin de la cause j'utilise un Arraylist<String>
J'ai trouvé des choses sur le net pour essayer d’extraire ces mots...Il y a la méthode split qui n,a pas trop bien marché (il me manque certain mot dans mon arraylist lol
Voici le code qui fait cette job :
Mon programme comprend plus que ça mais je vous montre seulement mon extraction de mots qui marche mal
Ce code fait partir de la classe TableauMot
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 [JAVA] Arraylist<String> tableauMot = new Arraylist<>(); String phrase= "La phrase contient des mots"; char lettre = ' '; String constructionMot = ""; phrase= phrase.toUpperCase(); for (int i = 0; i < phrase.length(); i++){ lettre = phrase.charAt(i); // Ici, j'insère le charactère d'où nous sommes rendu dans la phrase. if ( Character.isLetter(lettre)){ // Si c'est une lettre, alors -> Une méthode que j'ai trouvé, quand cela va marcher, je vais ajouter isDigit() et isSpace() constructionMot = constructionMot+lettre; // On insère la lettre dans le mot en construction. } else { tableauMot .add(constructionMot); // Si nous n'avons pas une lettre alors on insère le mot dans le tableau, après on vide le string du mot en construction et on repart de nouveau. constructionMot = ""; } }
Exécution de ce code donne :
Ces deux lignes sont exécutées via ma classe principale dans mon main.
LA PHRASE CONTIENT DES MOTS -> Le fameux System.out.println(phrase);
[ PHRASE, CONTIENT, DES, ] - > Utilisation de la méthode public String toString()
Partager