ArrayList - contador de "palabras"/letras iguales
Publicado por Guido (1 intervención) el 09/09/2022 23:52:26
Buenas a todos.
Quisiera saber si pueden ayudarme a resolver lo siguiente: Tengo que contar la cantidad de letras repetidas en un ArrayList usando ciclos for (puede ser anidado o no).
El ArrayList (llamado palabras) está compuesto de "letras"/"palabras" que ingresa el usuario por teclado. Luego de ello, las ordeno mediante el método Collections.sort(), e intento compararlas, pero tengo el problema de que, en primer lugar, el sout me imprime las letras repetidamente (no puedo lograr que imprima una vez por letra) y también, que la última letra en el Array, si es una, no la cuenta porque no entra en el "else".
for (int i = 0; i < palabras.size(); i++) {
for (int j = 0; j < palabras.size(); j++) {
if (palabras.get(i).equals(palabras.get(j))) {
contador++;
} else {
System.out.println(palabras.get(i) + " = se repite " + contador + "veces");
contador = 0;
}
}
}
Cualquier ayuda es bienvenida, desde ya, muchas gracias!
Quisiera saber si pueden ayudarme a resolver lo siguiente: Tengo que contar la cantidad de letras repetidas en un ArrayList usando ciclos for (puede ser anidado o no).
El ArrayList (llamado palabras) está compuesto de "letras"/"palabras" que ingresa el usuario por teclado. Luego de ello, las ordeno mediante el método Collections.sort(), e intento compararlas, pero tengo el problema de que, en primer lugar, el sout me imprime las letras repetidamente (no puedo lograr que imprima una vez por letra) y también, que la última letra en el Array, si es una, no la cuenta porque no entra en el "else".
for (int i = 0; i < palabras.size(); i++) {
for (int j = 0; j < palabras.size(); j++) {
if (palabras.get(i).equals(palabras.get(j))) {
contador++;
} else {
System.out.println(palabras.get(i) + " = se repite " + contador + "veces");
contador = 0;
}
}
}
Cualquier ayuda es bienvenida, desde ya, muchas gracias!
Valora esta pregunta
0