Saltar al contenido

[2021] Copia de matriz en Java

septiembre 30, 2021

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++)

            

Leer articulo completo Aqui:
[2021] Copia de matriz en Java