Caracter que mais se repete

3 respostas
rafa.spimenta

Alguem pode me dar uma luz de qual metodo eu posso usar para capturar o caracter que mais se repete em uma frase digita?

3 Respostas

mestreshake

usa o metodo da contagem de caracteres iguais

ViniGodoy

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().

Alkamavo
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