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: 1296 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: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- 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; } } |
![]() |
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 |