bonjour !
J'ai un problème pour lequel je bloque.
Il s'agit d'un mini-projet qui consiste à demander à l'utilisateur d'entrer une phrase. Puis le programme affiche les mots de cette phrase dans un ordre pris au hasard.
Je souhaiterais d'abord créer une fonction qui compte le nombre de mots que contient une chaine de caractères (la phrase). Ainsi, je crée un tableau (de String) contenant une dimension égale au nombre de mots. Je mets dans chacun des éléments du tableau, un mot. Puis, grâce à la méthode random() de la classe Math, j'affiche les mots au hasard.
Pour créer cette fonction qui compte le nombre de mots, j'ai pensé qu'il suffisait de compter le nombre de fois où l'on trouve le caractère espace. par exemple n. Le nombre de mot serait alors égal à n + 1.
Puis je me suis rendu compte que si l'utilisateur du programme avait par erreur frappé 2 fois le caractère espace, cela fausserait ma fonction.
Au téléphone, un ami m'a dit qu'il pense qu'il faut utiliser les expressions régulières. C'est à dire, transformer toutes les chaines de caractères composées que de caractères espace, en un seul caractère espace.
Problème, il a du mal à piger les expressions régulières même s'il a compris ce qu'il faut faire.
Moi, je n'ai jamais étudié les expressions régulières. Il faut que je m'y mette.
En attendant, je souhaiterais que vous m'aidiez à transformer les multiples caractères espace en un seul.
Merci d'avance !
Partager