Compter le nombre de mot d'une phrase préalablement demander.

Résolu/Fermé
Fatoma - 17 nov. 2013 à 16:22
 Fatoma - 17 nov. 2013 à 18:31
Bonjour, je souhaiterais faire un programme qui demande une phrase, puis qui compte le nombre de mots de cette phrase. Mon problème est que je ne dois pas avoir le bon vocabulaire. J'ai beau chercher, je ne trouve pas..

Voici l'ébauche de mon programme:

void main(){
println ("écrivez votre phrase, elle doit se terminer pas un point. ");
String phrase = readString();//Ecrivez la phrase que vous voulez
int c;//Déclaration de la variable représentant la valeur décimale du caractère
int d = 0;//cette variable sera le nombre d'espace compris dans votre phrase
c = readNextCode();//Lecture du premier caractère et traduction en décimal
while (c != 46) // lecture de la phrase jusqu'au dernier caractère
{
if (c == 32){
d ++;
}//Si le caractère lu en décimal vaut 32, il correspond à un espace, on ajoute +1 à d
else c = readNextCode();//passage au caractère suivant
}
d = d+1; //Le nombre d'espace correspond aux nombres de mots + 1
println ("il y a" + d + "mots dans votre phrase");
}

Le soucis vient de "c = readNextCode()" je pense, car il normalement utiliser pour lire un fichier importé de l'extérieur et non lire une phrase écrite dans le programme lui-même..

Voila, merci d'avance pour votre aide.

A voir également:

2 réponses

KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
17 nov. 2013 à 18:17
C'est du Java's Cool ?
0
oui
0
j'ai remplacer par " for (c=0; c<=phrase.length()-1; c++){
if((phrase.charAt(c) == 32 ))"
Et ça fonctionne! :)
0