Ajuda

1- Em um array de caracteres de tamanho x, dizer qual caractere que mais se repete.

2- Num Array de caracteres de tamanho x, contar quantas vezes as letras digitadas se repetem.

???
Tá e cadê seu código?
Não resolvemos exercícios.
As ajudas são referentes a código.
No code, No help!

2 curtidas

Segue um código, que funciona, porém pode e deve ser melhorado:

public static void main(String[] args) {

    String teste = "sao paulo";
    char caracterSeRepete = 0;
    int numRepeticao=0;
    
   for(int i =0;i<teste.length();i++){
        char c = teste.charAt(i);
        int qtd =1;
        
        for(int b=0;b<teste.length();b++){
            
            if(c==teste.charAt(b)&& (i!=b)){
                qtd =qtd + 1;
                System.out.println("O caracter "+c+" esta repetido."+qtd);
                
                if(qtd > numRepeticao){
                   numRepeticao = qtd;
                   caracterSeRepete = c;
                   
                }
                
            }
        }
    }
    
    System.out.println("O caracter que mais se repete é "+caracterSeRepete+" apareceu "+numRepeticao+" vezes.");

}

O mesmo eu digo desse código, use como ponto de partida pra estudar e melhorar.

public static void main(String[] args) {

    String teste = "sao paulo";
    char caracterSeRepete = 0;
    int numRepeticao=0;
    
   for(int i =0;i<teste.length();i++){
        char c = teste.charAt(i);
        int qtd =1;
        
        for(int b=0;b<teste.length();b++){
            
            if(c==teste.charAt(b)&& (i!=b)){
                qtd =qtd + 1;
                System.out.println("O caracter "+c+" esta repetido."+qtd);
                
                if(qtd > numRepeticao){
                   numRepeticao = qtd;
                   caracterSeRepete = c;
                   
                }
                
            }
        }
        
        if(qtd==1){
            System.out.println("O caracter "+c+" apareceu apenas uma vez");
        }
    }
    
    System.out.println("O caracter que mais se repete é "+caracterSeRepete+" apareceu "+numRepeticao+" vezes.");

    
    
}

}

Muito obrigado Andre