Compteur des mots en java
Bonjour,
quelqu'un pourrait me dire svp comment faire pour partir une methode qui maide a compter les mots d une chaine, jai inversé mon texte, jai changé quelques lettres, et il ne me manque qu'à compter.. merci..
//Inversion du texte
public String inversiontexte(String chaineLue, String chaineTransformee)
{
int i, Lettre = chaineLue.length();
String vartemp;
chaineTransformee = chaineLue.substring(Lettre-1, Lettre);
for (i = Lettre -1; i > 0 ; i--)
{
chaineTransformee = chaineTransformee + chaineLue.substring(i - 1 , i);
vartemp = chaineTransformee.replace("n","/u0033").replace("e","n").replace("/u0033","e").replace("o","/u0033").replace("t","o").replace("/u0033","t").replace("p","/u0033").replace("r","p").replace("/u0033","r");
chaineTransformee = vartemp;
}
return chaineTransformee;
}
//Afficher le texte transformé
public String affichertextetrans(String chaineTransformee)
{
System.out.println("Le texte transformé est :" +chaineTransformee);
return chaineTransformee;
}
//Compter et afficher le nombre de mots du texte
public String comptertexte(String chaineTransformee)`
{
}
quelqu'un pourrait me dire svp comment faire pour partir une methode qui maide a compter les mots d une chaine, jai inversé mon texte, jai changé quelques lettres, et il ne me manque qu'à compter.. merci..
//Inversion du texte
public String inversiontexte(String chaineLue, String chaineTransformee)
{
int i, Lettre = chaineLue.length();
String vartemp;
chaineTransformee = chaineLue.substring(Lettre-1, Lettre);
for (i = Lettre -1; i > 0 ; i--)
{
chaineTransformee = chaineTransformee + chaineLue.substring(i - 1 , i);
vartemp = chaineTransformee.replace("n","/u0033").replace("e","n").replace("/u0033","e").replace("o","/u0033").replace("t","o").replace("/u0033","t").replace("p","/u0033").replace("r","p").replace("/u0033","r");
chaineTransformee = vartemp;
}
return chaineTransformee;
}
//Afficher le texte transformé
public String affichertextetrans(String chaineTransformee)
{
System.out.println("Le texte transformé est :" +chaineTransformee);
return chaineTransformee;
}
//Compter et afficher le nombre de mots du texte
public String comptertexte(String chaineTransformee)`
{
}
Configuration: Windows XP Internet Explorer 7.0
7 réponses
-
qq1 repondez svp....
-
Qu'est ce que tu veux au juste? on peut pas te faire ta methode, essaye de commencer et on te repondra.
Puis c'est un peu desordonnée je trouve
Bonne chance! -
//Compter et afficher le nombre de mots du texte
public String comptertexte(String chaineTransformee)
{
int longueur;
longueur = chaineTransformee.length();
System.out.println("Il y a" + longueur + "nombre de mots");
return chaineTransformee;
}
Jai ca.. mais pas sur que ca soit bon.. je suis débutant en java:) -
C'est mieux!! mais je ne vais pas vraiment, je vais plutot essayer de te diriger. Selon toi, l'erreur se trouve ou dans ta methode. Regarde bien tu trouveras et je taiderai encore ;). Force un peu ta tête!
A + -
Je pense c'est plutot public int comptertexte(String chaineTransformee)
et le reste je ne sais pas vraiment.. pourrais-tu me donner des pistes ? -
Ok ca veut dire que t'as une methode de int. Donc... suit la logique!
A+ -
ContributeurBonsoir amine10222,
C'est assez facile. Tu peux utiliser la méthode split() sur ta chaîneTransformée en lui passant " " comme paramètre.
Tu rècupères alors le tableau contenant tous les mots de ta chaîne. Il te suffit alors de regarder la longueur de ce tableau (attribut length).
Cordialement,