Antes lo tenía así, usando una variable que iba contandos las veces que se repetía, pero después intentado que no salieran todos, lo cambié a un vector, como lo presente.
Tú versión funciona bien, aunque te falto volver "cantidad a 0" para la siguiente iteraciones.
Pero yo estoy tratando de pasar lo que has hecho a la mi código. que solo aparezcan los números que están en el vector y no todos (aunque diga que se repitan 0 veces), sé que en tú versión se puede hacer poniendo una condición
if(cantidad != 0) entonces imprime
Pero a mi nada me sale xD, sigue saliéndome repetido :S
En mi caso la variable cantidad, me dice la longitud del arreglo, equivale a vector.lenght (como puedes ver en el código que puse al principio), lo tengo así para limitar la cantidad de elementos que el usuario va a introducir.
Código Java:
Ver originalint MaxValue=0;
for(int i = 0; i<cantidad; i++)
if(MaxValue < vector[i])
MaxValue = vector[i];
System.
out.
println("El maximo: " +MaxValue
);
//Cuenta las veces se repite cada numero
int veces=0;
for(int i=0;i<=MaxValue;i++){
for(int j=0;j<cantidad;j++){
if(vector[i] == vector[j])
veces++;
}
System.
out.
println("El número " +vector
[i
]+ " se repite " +veces
); veces = 0;
}
Ya entendí por qué me sigue repitiendo, es que el la decisión dentro del for interno la estoy haciendo con el vector[i], entonces si hay números repetidos en el vector, pues también va a repetir el mensaje, quería hacerlo así porque es más eficiente, pero no me complico más.
Gracias!