Contar letras

[aux_code language=»javascript» theme=»tomorrow» title=»Contar letras» extra_classes=»»]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        // para acortar y no escribir a mano las 27 del abecedario, la Ñ está al final...
        int[] contador = new int[27];
        char[] alfabeto = new char[27];
        for (int x = 65; x < 91; x++) {
            alfabeto[x - 65] = (char) x;
        }
        alfabeto[26] = 209;

        System.out.println("Intro una frase y te diré las veces que han salido cada letra:");
        String palabra = br.readLine().toUpperCase();

        contarLetras(palabra, alfabeto, contador);
        visualizarRecuento(alfabeto, contador);

    }

    private static void contarLetras(String palabra, char[] alfabeto, int[] contador) {
        for (int x = 0; x < palabra.length(); x++) {
            for (int y = 0; y < alfabeto.length; y++) {
                if (palabra.charAt(x) == alfabeto[y]) {
                    contador[y]++;
                }
            }
        }
    }

    private static void visualizarRecuento(char[] alfabeto, int[] contador) {
        for (int i = 0; i < alfabeto.length; i++) {
            System.out.println(alfabeto[i] + " : " + contador[i]);
        }
    }

}
[/aux_code]
Etiquetas: Sin etiquetas

Añadir un comentario

Debes estar conectado para publicar un comentario