Contar las veces que aparece un carácter en una frase en Java

El programa  cuenta el número de veces que aparece una letra determinada en una frase. Dicho carácter es introducido por teclado por el usuario. El programa va comentado con la explicación del código, de todas formas cualquier duda que tengáis no dudéis en dejarla por comentario.


import java.util.Scanner;
public class ContandoCaracteres {
    public static void main(String[] args) {
        Scanner miScanner = new Scanner(System.in);
        String frase = "La programación es maravillosa";
        char caracter;
        int contador = 0;
        
        System.out.print("Introduce el carácter a contar:");
        //Indicamos el carácter a buscar (el primer carácter escrito por teclado
        //en caso de introducir más de uno por error) y lo almacena en la variable
        //caracter.
        caracter = miScanner.next().charAt(0);
        
        //Convertimos el String en un array de char y lo guardamos en la
        //variable conv
        char[] conv = frase.toCharArray();
        
        //bucle for en el que inicializamos un entero a 0 y mientras que
        //el tamaño de la frase sea menos aumenta en 1.
        //Si el carácter es igual al carácter que se encuentra en la posición
        //del array de ese momento, es decir en la posicion que tenga el valor
        //i en ese momento, entonces el contador aumentará en 1.
        for(int i = 0; i < frase.length(); i++){
            if(caracter == conv[i]){
                contador++;
            }
        }
        System.out.println("La frase \"" + frase + "\" contiene " +
                contador + " veces el carácter " + caracter);
    }
}

No hay comentarios:

Publicar un comentario

Privacy Policy for Broma Detector de Mentiras con Huella

Privacy Policy Privacy Policy Broma detector de mentiras con huella app as ...