Hola, tengo un ejemplo de un glibro de Java, que no entiendo muy bien porque hace lo que hace.
Código:
int nums [] = new int [10];
int min, max;
nums [0] = 99;
nums [1] = -10;
nums [2] = 100123;
nums [3] = 18;
nums [4] = -978;
nums [5] = 5623;
nums [6] = 463;
nums [7] = -9;
nums [8] = 287;
nums [9] = 49;
min = max = nums[0];
for(int i = 1;i < 10; i++) {
if(nums[i] < min) min = nums[i];
if(nums[i] > max) max = nums[i];
}
System.out.println("min and max: " + min + " " + max);
La parte que no entiendo es la loop for, porque localiza el dato del array menor y el mayor.
Lo entiendo de esta manera, cuando llega a if(nums[i] < min) min = nums[i]; deberia de seleccionar todos los que son menores de nums[0] y en if(nums[i] > max) max = nums[i]; los mayores. pero no solo un dato.
Ya se que quiza sea una chorrada pero no lo pillo, algo se me escapa, por lo que os pido un poco de paciencia.
Muchas gracias.