[2021] Copia de matriz en Java


Dada una matriz, necesitamos copiar sus elementos a otra matriz.

Método 1 (simple pero incorrecto)

Podríamos tener la tentación de hacer esto:

Java

int a[] = { 1, 8, 3 };

int b[] = new int[a.length];

b = a;

Sin embargo, ¡está mal!

Cuando hacemos «b = a», en realidad estamos asignando una referencia a la matriz. Entonces, si hacemos cambios en una matriz, esto también se reflejará en otras matrices, ya que tanto a como b se refieren a la misma posición.

Java

public class Test {

    public static void main(String[] args)

    {

        int a[] = { 1, 8, 3 };

        

        int b[] = new int[a.length];

        

        

        b = a;

        

        

        B.[0]++;

        System.out.println("Contents of a[] ");

        for (int i = 0; i < a.length; i++)

            System.out.print(a[i] + " ");

        System.out.println("nnContents of b[] ");

        for (int i = 0; i < b.length; i++)

            System.out.print(b[i] + " ");

    }

}


SEGUIR LELLENDO:
[2021] Copia de matriz en Java

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *