Escriba un método llamado wordCount que acepte una cadena como su parámetro y devuelve el número de palabras en la cadena. Una palabra es una secuencia de uno o más caracteres no espaciales (cualquier carácter que no sea ''). Por ejemplo, la llamada wordCount ("hello") debería devolver 1, la llamada wordCount ("¿cómo estás?") Debería devolver 3, la llamada wordCount ("esta cadena tiene espacios amplios") debería devolver 5, y la llamada wordCount (" ") debe devolver 0.cómo contar el número exacto de palabras en una cadena que tiene espacios vacíos entre palabras?
hice una función:
public static int wordCount(String s){
int counter = 0;
for(int i=0; i<=s.length()-1; i++) {
if(Character.isLetter(s.charAt(i))){
counter++;
for(i<=s.length()-1; i++){
if(s.charAt(i)==' '){
counter++;
}
}
}
}
return counter;
}
pero sé que esto tiene 1 limitación que también va a contar el número de espacios después de todas las palabras de la cadena han terminado nad también contará 2 espacios en blanco que posiblemente sean 2 palabras :( ¿Hay una función predefinida para el conteo de palabras? o ¿se puede corregir este código?
¿No puedes hacer 'Cadena #división(" \\ s ");' y obtener la longitud de la matriz resultante. – anubhava
¿Te estás perdiendo la etiqueta '[homework]'? –