Alguem pode me dar uma luz de qual metodo eu posso usar para capturar o caracter que mais se repete em uma frase digita?
Caracter que mais se repete
3 Respostas
usa o metodo da contagem de caracteres iguais
Dê uma olhada no método charAt da sua String. Um array também pode te ajudar a fazer a contagem. Se não fizer diferença maiúsculas e minúsculas, use também o método toUpperCase().
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Scanner;
public class Repeat {
/**
* @ Alkamavo Comedor de Java
*/
public static int conta(char a, char[] n) {
int result = 0;
for (int i = 0; i < n.length; i++) {
if (n[i] == a)
result++;
}
return result;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
ArrayList<Integer> lux = new ArrayList<Integer>();
char[] xptzebra = null;
int max = 0;
String xpto = in.nextLine().toUpperCase();
for (int i = 0; i < xpto.length(); i++) {
xptzebra = xpto.toCharArray();
}
for (int j = 0; j < xptzebra.length; j++) {
max = conta(xptzebra[j], xptzebra);
lux.add(max);
Collections.sort(lux);
System.out.println(xptzebra[j] + " " + max);
}
System.out.println("Mais digitado :" + " " + lux.get(lux.size() - 1));
}
}
Criado 13 de maio de 2008
Ultima resposta 14 de mai. de 2008
Respostas 3
Participantes 4
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo