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.

2 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
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