| Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Strings e Caracteres | 
| Escreva um programa Java que retorna o caractere que mais se repete em uma palavra, frase ou texto - Exercícios Resolvidos de JavaQuantidade de visualizações: 1399 vezes | 
| Pergunta/Tarefa: Escreva um programa Java que retorna o caractere que mais se repete em uma palavra, frase ou texto. Seu código deverá pedir para o usuário informar a string a ser analisada. Sua saída deverá ser parecida com: Informe uma palavra, frase ou texto: Gosto muito de Java O caractere que mais se repetiu foi: o Veja a resolução comentada deste exercício usando Java console: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
package exercicio;
import java.util.Scanner;
public class Exercicio {
  public static void main(String[] args) {
    // cria um novo objeto da classe Scanner
    Scanner entrada = new Scanner(System.in);
    
    // vamos pedir para o usuário informar a string
    System.out.print("Informe uma palavra, frase ou texto: ");
    String texto = entrada.nextLine();
    
    // vamos obter o caractere que mais se repetiu na string informada
    char maisRepetido = CaractereMaisRepetido(texto);
    System.out.println("O caractere que mais se repetiu foi: " +
      maisRepetido);
  }
  
  // método que recebe uma string e retorna o caractere que mais
  // se repete na palavra, frase ou texto informado
  public static char CaractereMaisRepetido(String string) {
    // acho que 256 dá para pegar todos os caracteres da
    // língua portuguesa (sem os caracteres acentuados)
    int caracteres[] = new int[256];
    // tamanho do texto informado
    int tam = string.length();
    // guarda o caractere mais repetido
    char maisRepetido = ' ';
    // índice do caractere mais repetido
    int maior = -1;
    
    // agora percorremos todos os caracteres do
    // texto passado como argumento
    for (int i = 0; i < tam; i++){
      // incrementa o valor deste elemento do vetor
      caracteres[string.charAt(i)]++;
    }
  
    // agora vamos obter o caractere que mais se repetiu
    for (int i = 0; i < tam; i++) {
      if (maior < caracteres[string.charAt(i)]) {
        maior = caracteres[string.charAt(i)];
        maisRepetido = string.charAt(i);
      }
    }
    return maisRepetido;
  }
}
 | 
|  Link para compartilhar na Internet ou com seus amigos: | 
| Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java | 
| Veja mais Dicas e truques de Java | 
| Dicas e truques de outras linguagens | 
| E-Books em PDF | ||||
| 
 | ||||
| 
 | ||||
| Linguagens Mais Populares | ||||
| 
			   1º lugar: Java | 


 
 




