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.
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!
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