Números en la misma posición de dos arrays

23/Feb/2021 Java Deja un comentario
Programación en Java

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.

Vídeos sobre Java


¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.