Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2011, 14:44
gorystyle
 
Fecha de Ingreso: enero-2011
Ubicación: Venezuela, Táchira
Mensajes: 96
Antigüedad: 14 años
Puntos: 10
Buscar caracteres

Hola tengo un gran problema y me gustaria que me ayudaran a resolverlo el problema es el siguiente:

escriba una aplicacion que reciba como entrada varias lineas de texto y utilice el metodo indexOf de la clase String para determinar el numero total de ocurrencias de cada letra del alfabeto en ese texto, las letras mayusculas y minusculas deben contarse como 1 sola. almacene los totales para cada letra en un arreglo e imprima los valores en formato tabular despues de que se hayan dterminado los totales.

tengo este metodo :
Código Java:
Ver original
  1. public void concurrencia(String cadena){
  2.         int contador = 0;
  3.         String cantidad = "";
  4.         String aux = "";
  5.  
  6.         for (int i=0; i < cadena.length(); i++) {
  7.             if (cadena.charAt(i) != ' ')
  8.                 aux += cadena.charAt(i);
  9.         }      
  10.         int cuenta[] = new int[aux.length()];
  11.  
  12.         for(int i=0; i<aux.length(); i++)
  13.             cuenta[i]=0;
  14.  
  15.         int k=0;
  16.         for(int i=0; i<aux.length(); i++){
  17.             for(int j=i+1; j<aux.length(); j++){
  18.                 if(aux.charAt(i) == aux.charAt(j)){
  19.                     cuenta[aux.indexOf(aux.charAt(i))]++;
  20.                 }
  21.             }
  22.         }
  23.  
  24.  
  25.         salida.append("RESULTADOS\n"+"Cadena\tVeces\n");
  26.  
  27.         for(int i=0; i<aux.length(); i++){
  28.             cantidad += aux.charAt(i) + "\t" + cuenta[i] + "\n";
  29.         }
  30.  
  31.         salida.append(cantidad);
  32.  
  33.     }

y esta es la salida que me da:

Código:
RESULTADOS
Cadena	Veces
e	3
p	0
a	1
a	0
l	1
e	0
e	0
l	0

por faavor necesito ayuda no es ninguna tarea soy yo estudiando metodos de la clase string de un libro y ponen ese ejercicio.. me gustaria que me ayudaran y si no fuera mucha molesta me explicaran los pasos necesarios para resolverlo

de ante mano gracias!