Comment calculer le nombre de lettres de chaque mot

Je me demandais comment j'allais écrire une méthode pour compter le nombre de mots et le nombre de lettres de chaque mot
par exemple, si l'entrée est "Le Ciel Bleu" en retour, je prends quelque chose qui me montrent il y a 3 mots de 3 lettres 4 lettre 3 lettre

je v trouvé ce code déjà

public static int countWords(String s){

    int wordCount = 0;

    boolean word = false;
    int endOfLine = s.length() - 1;

    for (int i = 0; i < s.length(); i++) {
        //if the char is a letter, word = true.
        if (Character.isLetter(s.charAt(i)) && i != endOfLine) {
            word = true;
            //if char isn't a letter and there have been letters before,
            //counter goes up.
        } else if (!Character.isLetter(s.charAt(i)) && word) {
            wordCount++;
            word = false;
            //last word of String; if it doesn't end with a non letter, it
            //wouldn't count without this.
        } else if (Character.isLetter(s.charAt(i)) && i == endOfLine) {
            wordCount++;
        }
    }
    return wordCount;
}

J'ai vraiment apprécier l'aide que je peux obtenir! Merci!

J'avais divisé la chaîne de caractères à un espace avec s.split(" "). Vous pouvez obtenir la quantité de mots avec s.split(" ").length et la longueur des individus avec " for(String x : s.split(" ")){ System.out.println(x.length()); }
quel est le problème avec le code ci-dessus??

OriginalL'auteur amirhossein Nezamlou | 2014-12-31