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);
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.
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