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
quel est le problème avec le code ci-dessus??
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
Vous devez vous connecter pour publier un commentaire.
Étape 1 - Trouver le nombre de mots dans la phrase à l'aide de l'espace comme séparateur.
Etape 2 - Trouver la lettre de compter dans chaque mot.
Réservoir de vous, c'est exactement ce dont j'avais besoin .
OriginalL'auteur Prem
Prendre un coup d'oeil à http://www.tutorialspoint.com/java/java_string_split.htm.
Vous devriez être en mesure d'utiliser le Java Chaîne.split() de la fonction de briser la chaîne par des espaces " ".
Cela devrait vous donner un tableau qui contient chaque mot. Puis il est simplement de trouver la longueur de chaque mot.
OriginalL'auteur Jroosterman
compter le nombre de mots ce qui pourrait aider
OriginalL'auteur Junaid
Voici mon code-
OriginalL'auteur mukul28.03
Copain, la plupart des réponses ci-dessus sont corrects, mais personne ne considère les espaces tout en comptant les caractères dans la Chaîne. J'espère que vous pouvez également inclure.
OriginalL'auteur Sahil Nagpal
c'est ma réponse grâce à Sahil Nagpal pour l'inspiration:
importer java.util.Scanner;
public class method_letter {
}
OriginalL'auteur ahmed