Hola, estoy tratando de hacer un programa en java que me diga cuál es el número máximo de dentro del array, y el número mínimo, y cuántas veces se repite cada uno, pero me da fallos, he probado a debugar pero no logro ver donde está el fallo, porque a veces el programa va, y otras veces no.
PD. No pido que me deis el código hecho, simplemente intentad ayudarme de alguna manera para ver si yo mismo puedo ver el fallo y arreglarlo.
Esto es lo que he hecho:
int array[] = new int [5];
int valorMax = 0;
int contadorMaximos = 0;
int valorMin = 0;
int contadorMinimos = 0;
System.out.println("Array: ");
for (int i = 0; i < array.length; i++) {
array[i] = (int) (Math.random()*100)+1;
System.out.print(array[i] + "//");
if (valorMax < array[i]) {
valorMax = array[i];
contadorMaximos++;
}
valorMin = array[0];
if (valorMin > array[i]) {
valorMin=array[i];
contadorMinimos++;
}
}
System.out.println("");
System.out.println("El valor maximo es " + valorMax + " y se ha repetido " + contadorMaximos + " veces.");
System.out.println("El valor minimo es " + valorMin + " y se ha repetido " + contadorMinimos + " veces.");
}
}