Programación General > Java

 leer y parar

<< < (2/2)

underworlddv:

--- Cita de: "gophlb" ---
--- Cita de: "underworlddv" ---o lo q quieres es ver cuantos caracteres ahi en una cadena ... por ejemplo... cuantas "a" ahi en "palabra"  q son 3
si es asi usa Cadena.indexof("a",posicion);

--- Fin de la cita ---
o yo me he perdido en tu explicacion o lo que dices en la primera frase no es lo que haces en la segunda.

con cadena.indexOf("a", posicion) lo que haces es encontrar el indice de la primera A a partir de "posicion". en ningun caso eso te devolvera el numero de "a" que hay en la cadena, con lo cual no sirve para lo que quiere de contar apariciones de caracteres.

segun el propio javadoc de String:
int indexOf(int ch, int fromIndex)      ----         Returns the index within this string of the first occurrence of the specified character, starting the search at the specified index.
--- Fin de la cita ---



ops se me salio un ENTER antes de terminar la respuesta .. jajajaja buen ahi va d nuevo



Claro krnalin... mi idea era hacer un ciclo algo asi

String micadena = "palabra";
String  letra = "a";
int j = 0;
int cont=0;

-----> Mientas ( j = micadena.indexof( letra, j ) sea diferente de -1) //que esto indicaria q ya no encontro el caracter buscado si devuelve -1
------------> Entonces: {   cont++; // si entro es por que si encontro esa letra y fue != de -1
                                   j++; //el resultado q te dio indexof aia arriba lo guardas aca lo aumentas con ++
                                  /* esto ultimo para pasarselo como segundo parametro a indexof y busque desde esa posicion y   no  vuelva a encontrar la misma letra ,si no ahora busque desde la posicion siguiente a la ultima letra "a" encontrada... suponiendo q buscamos la "a"*/

----------> Aca terminaria el ciclio

y nuestro resultado lo tendriamos en 'cont' q nos indicaria el numero de letras "a" encontradas...



... espero ahora si ntiendas mi idea krnalin ¡¡¡

bytes

gophlb:
ahora mucho mas claro ;)

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa