Una de las preguntas que nos habéis hecho en los foros es saber cuales son los números en la misma posición de dos arrays mediante código Java. Así que vamos a por ello.
Lo primero será definir los dos arrays y rellenarlos con números. Como no nos queremos complicar la vida con el proceso de carga de los array vamos a instanciarlos directamente.
int[] a1 = {1,2,3,4,5}; int[] a2 = {1,1,3,1,5,6};
Puede darse el caso de que uno de los arrays sea de un tamaño diferente al otro. Es por ello que lo primero que vamos a hacer es saber cual de los dos arrays es más pequeño y ese valor nos lo vamos a guardar como el tamaño para posteriormente recorrer los dos arrays.
El tamaño de un array en Java nos lo da la propiedad .length
del Array
.
int tamanio = (a1.length<a2.length)?a1.length:a2.length;
Vemos que hemos utilizado un operador ternario para calcular este valor y así evitarnos codificar una estructura if.
Ahora lo que haremos será recorrer los dos arrays desde 0 hasta el tamaño que hemos guardado en la variable tamanio
.
for (int x=0;x<tamanio;x++) { // Comparar arrays }
Será dentro del bucle dónde realizaremos la comprobación de si los elementos del primer array y del segundo array son iguales. La posición nos la dará la variable x del bucle
for (int x=0;x<tamanio;x++) { if (a1[x] == a2[x]) { System.out.println("El número " + a1[x] + " en la posición " + x); } }
En el caso de que los elementos sean iguales mostramos por pantalla mediante un System.out
que el número es el mismo y la posición en la que se encuentra que nos la dará la variable x.
Así ya habremos conseguido saber si hay números en la misma posición de dos arrays con Java.