Java - Ejercicio metodos

 
Vista:

Ejercicio metodos

Publicado por Mondi Mondy (1 intervención) el 25/11/2021 12:10:00
/**
* Ejercicio 1
*
* Completar este programa que muestra el número de ocurrencias de cada caracter en una cadena
* programando el método contadorLetras y aquellos otros que se consideren necesarios.
*
* Solo se trabaja con las minúsculas (a-z) sin incluir la ñ.
*
*/
public class Ejercicio1 {

////////////////// INCLUIR AQUÍ EL CÓDIGO NECESARIO ////////////

/**
* Programa principal
*
* ¡¡¡ No modificar este método !!!
*
* @param args
*/
public static void main(String[] args) {
String cadena = "al alba, al alba";
System.out.println("La cadena \"" + cadena + "\" tiene los siguientes caracteres:");
int[] ocurrencias = contadorLetras(cadena);
for (char c = 'a'; c <= 'z'; c++) {
System.out.println(c + " : " + ocurrencias[c - 'a'] + " ocurrencias");
}

}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ejercicio metodos

Publicado por gaspy (2 intervenciones) el 26/11/2021 12:47:59
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private static int[] contadorLetras(String cadena) {
 
		int cont = 0;
		for (char c = 'a'; c <= 'z'; c++) {
			cont++;
		}
 
		int[] ocurrencias = new int[cont];
		cont = -1;
		int index = -1;
		for (char c = 'a'; c <= 'z'; c++) {
			do {
				cont++;
				index = cadena.indexOf(String.valueOf(c), index+1);
			}
			while(index > -1);
			ocurrencias[c-'a'] = cont;
			cont = -1;
			index = 0;
 
		}
		return ocurrencias;
	}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar