Necesito contar el número de palabras y supongo que la manera correcta de hacerlo es calculando el número de veces que el carácter anterior en una cadena no es una letra (es decir, otros caracteres) porque esto supone que hay serían dos puntos, espacios, pestañas y otros signos en la cadena. Así que al principio mi idea era colocar a través de cada personaje y contar las veces que usted no recibe una carta de un alfabeto¿Cómo cuento el número de palabras en una cadena?
for(int i = 0; i < string.length(); i++) {
for(int j = 0; i < alphabets.length(); j++) {
if (string.charAt(i-1) == alphabets.charAt(j)) {
counter++;
}
}
}
Sin embargo siempre voy a conseguir un arreglo fuera de los límites debido a esto. Entonces, necesito un poco de ayuda o de otra manera que pueda ser más eficiente. Pensé en utilizar coincidencias solo para [a-zA-z], pero no estoy seguro de cómo manejar un char para que sea comparable a una cadena al contar cuántas veces ocurre.
Gracias
Solo hay una palabra en java. –
¿Es esta tarea? –
¿Este es un recuento de * todas * palabras, o solo * palabras * únicas? –