Código:
La parte que no entiendo es la loop for, porque localiza el dato del array menor y el mayor. 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);
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.