Ejercicio - Caracteres repetidos "no consigo repetir los caracteres totales" (adjunto código)
Publicado por azucarilla (9 intervenciones) el 09/11/2019 18:25:37
Buenas tardes! Soy estudiante de programación y llevo trabada en este ejercicio desde ayer, casi tengo el resultado pero no logro verlo.
El ejercicio trata sobre pedir por scanner una frase String, y el programa debe mirarte el numero de veces que se repite cada letra por el momento tengo esto:
como resultado me da lo siguiente:
no consigo juntar las letras repetidas en una, y que cuente el numero máximo de letras de cada clase.
Alguna ayuda?
El ejercicio trata sobre pedir por scanner una frase String, y el programa debe mirarte el numero de veces que se repite cada letra por el momento tengo esto:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.util.Scanner;
public class Act4 {
public static void main(String[] args){
Scanner lector = new Scanner(System.in);
System.out.println("Introduce una frase: ");
String frase = lector.nextLine();
contarCaracteres(frase);
lector.close();
}
public static void contarCaracteres(String frase) {
int contador = 0, y = 0;
char [] abecedario = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
for(int x=0;x<abecedario.length;x++) {
for(y = 0;y<frase.length();y++) {
if ((frase.charAt(y)==abecedario[x])){
contador=+1;
System.out.println("La letra "+abecedario[x]+" tiene "+contador+" letras");
}
else if((frase.charAt(y)==abecedario[x] && y !=(abecedario[x]))) {
System.out.println("");
}
}
}
}
}
como resultado me da lo siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
Introduce una frase:
hola que tal
La letra a tiene 1 letras
La letra a tiene 1 letras
La letra e tiene 1 letras
La letra h tiene 1 letras
La letra l tiene 1 letras
La letra l tiene 1 letras
La letra o tiene 1 letras
La letra q tiene 1 letras
La letra t tiene 1 letras
La letra u tiene 1 letras
no consigo juntar las letras repetidas en una, y que cuente el numero máximo de letras de cada clase.
Alguna ayuda?
Valora esta pregunta


0