Estoy haciendo un programa que recibe un arreglo de números introducido por teclado. El programa debe decir la cantidad de veces que se repite cada número. Por ejemplo si entro los valores: 1,1,1,3,3,4,3,1. Debe de decir que el #1 se repitió 4 veces, el #3 se repitió 3 veces, el #4 se repite 1 vez.
Esa parte la tengo hecha, pero problema viene al darle salida a los datos que me repite lo mismo tantas veces como se repita el número. En el ejemplo anterior, saldría:
Código:
Los números que introdujo son: 1, 1, 1, 3, 3, 4, 3, 1,
El número 1 se repite 4
El número 1 se repite 4
El número 1 se repite 4
El número 3 se repite 3
El número 3 se repite 3
El número 4 se repite 1
El número 3 se repite 3
El número 1 se repite 4
Pero lo ideal sería que cada uno, solo saliera una vez:
Código:
Los números que introdujo son: 1, 1, 1, 3, 3, 4, 3, 1,
El número 1 se repite 4
El número 3 se repite 3
El número 4 se repite 1
Este es el código:
Código Java:
Ver originalfor(int i=0;i<cantidad;i++){
vector[i] = s.nextInt();
}
//Cuenta las veces se repite cada numero
int j=0;
for(int i=0;i<cantidad;i++){
j = 0;
while(j<cantidad){
if(vector[i] == vector[j]){
apariciones[i]++;
}
j++;
}
}
//Muestra los datos
for(int i=0;i<cantidad;i++){
System.
out.
println("\nEl número " +vector
[i
]+ " se repite " +apariciones
[i
]); }