-
Posts
343 -
Cadastrado em
-
Última visita
Tópicos solucionados
-
O post de Diego.AS. em vetor foi marcado como solução
Bom dia @cal.ba12
O problema no seu código é o seguinte
1º caso
Se o vetor estiver desordenado na saida serão repeditos os valores devido ao if, isso porque ele não "varre" o vetor desde o inicio.
ex:
entrada:
1
2
1
3
4
5
1
2
9
3
saida:
O numero 1.0 aparece 3.0 vezes O numero 2.0 aparece 2.0 vezes O numero 1.0 aparece 1.0 vezes O numero 3.0 aparece 2.0 vezes O numero 4.0 aparece 1.0 vezes O numero 5.0 aparece 1.0 vezes O numero 1.0 aparece 1.0 vezes O numero 2.0 aparece 1.0 vezes O numero 9.0 aparece 1.0 vezes O numero 3.0 aparece 1.0 vezes
2º caso
Se o vetor estiver ordenado o mesmo exibira entrada repetidas devido ao if
Segue código de exemplo:
public static void main(String[] args) { // TODO code application logic here int[] i = new int[7]; int aux=0; String resp=""; //aqui é populado o array, contudo esta fora de ordem i[0]= 2; i[1]= 2; i[2]= 2; i[3]= 3; i[4]= 4; i[5]= 3; i[6]= 1; //array é ordenado Arrays.sort(i); for(int is =0;is<i.length;is++) { int iss=0; //compara uma posição com a proxima // contudo é necessario verificar se a proxima exite if(is<(i.length-1)) { iss = is+1;} if(i[is] != i[iss]) { resp += i[is] + " repete: " +(aux+1) + "\n"; aux=0; } else { aux++; } } System.out.println(resp); }
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais