Java » Número mayor y su posición
Este es un problema básico a la hora de trabajar con arrays en Java. La idea es buscar el número más grande del array y la posición que ocupa.
Lo primero es declarar el array de números e inicializarlo con una secuencia cualquiera:
int[] listaNumeros = {1,4,7,8,9,2,7,15,4,6,9,8};
Lo siguiente, declarar dos variables, en las que almacenaremos el número mayor y su posición.
Para empezar asumiremos que el número mayor es el primero y que consecuentemente su posición es la cero (recuerda que los arrays empiezan por la posición 0).
int iNumeroMayor, iPosicion; //Presuponemos que el numero mayor es el primero iNumeroMayor = listaNumeros[0]; iPosicion = 0;
Ahora, recorreremos todo el array. Para ello nos valemos de una estructura repetitiva tipo for y de la propiedad .length del array, la cual nos da el número de elementos que almacena el array.
for (int x=1;x <listaNumeros.length;x++){...}
Por cada elemento del array que recorramos deberemos de preguntar si dicho elemento es mayor que el que tenemos almacenado. Si esto se cumple pondremos este como nuevo número mayor y la variable de iteración del bucle como posición.
if (listaNumeros[x]>iNumeroMayor){ iNumeroMayor = listaNumeros[x]; iPosicion = x; }
Solo nos quedará mostrar los valores de iNumeroMayor e iPosicion. Simple, sencillo y en pocas líneas.
