Je suis dans un cours d'introduction Java à mon université. Pour ma mission, je dois écrire un programme pour afficher le nombre de mots de 1 lettre dans une phrase, 2 mots de lettre dans une phrase ... etc. La phrase est entrée par l'utilisateur. Je suis censé utiliser une boucle et je ne suis pas autorisé à utiliser des tableaux.Compter le nombre de lettres dans le premier mot d'une phrase
Cependant pour le moment juste pour commencer, j'essaie juste de trouver le nombre de lettres dans le premier mot de la phrase. Ce que j'ai me donne soit un nombre de lettres incorrect ou une erreur indiquant que l'index de la chaîne est hors limites.
Scanner myScanner = new Scanner(System.in);
int letters = 1;
int wordCount1 = 1;
System.out.print("Enter a sentence: ");
String userInput = myScanner.nextLine();
int space = userInput.indexOf(" "); // integer for a space character
while (letters <= userInput.length()) {
String firstWord = userInput.substring(0, space);
if (firstWord.length() == 1)
wordCount1 = 1;
int nextSpace = space;
userInput = userInput.substring(space);
}
System.out.print(wordCount1);
Par exemple quand je entrée « Ceci est une phrase » il me donne « index de chaîne hors de portée: 4 » Toute aide à ce serait grandement apprécié.
Il est maintenant temps d'apprendre à utiliser un débogueur. Quelle est la valeur de la variable "espace"? – OldProgrammer
La valeur de 'space' n'est jamais mise à jour –