Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/05/2014, 07:48
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 8 meses
Puntos: 306
Respuesta: Construcción programa java.

Primero necesitas un bucle con la clase Scanner para ir capturando las palabras, hasta que llegues a un número determinado o escribas una palabra que indique salida.

También necesitas Map global (se podría hacer con un array pero es más incómodo) usando las letras como key, y el número de veces que aparece como value.

Necesitas un método DescomponerPalabra al que le pases una palabra, recorra sus caracteres y los vaya añadiendo/sumando en un Map que acabas de crear dentro de ese método. Además debería llamar al método de pintarHistograma de la palabra y sumar sus valores al global (este podría ser otro método).

Un método pintarHistograma que recorra el Map pintando la letra y cantidad tal como te indican. El mismo método te serviría para el Map por palabra y el global.

Al salir del bucle que recupera las palabras metidas por consola, debes llamar al pintarHistograma pasándole el Map global.

Edito: Si le psas las cien palabras separadas por espacio no necesitas el bucle de Scanner, sólo hacer un split de la cadena usando como separador el espacio en blanco. Entonces tendrás un array con 100 palabras y tendrás que recorrer ese array llamando al DescomponerPalabra.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.