Cómo intercambiar matrices en Java

Cómo intercambiar matrices en Java

En Java, el procedimiento de intercambio de dos variables se refiere a las posiciones cambiantes de los valores de las variables. Podemos intercambiar variables desde dos posiciones separadas en una matriz. Existen numerosos métodos para intercambiar elementos en una matriz; Sin embargo, esta operación generará un error si el tamaño de ambas matrices es diferente. Por lo tanto, las matrices que deben intercambiarse deben tener el mismo tamaño.

Esta publicación te dirá cómo intercambiar matrices en Java.

Cómo intercambiar matrices en Java?

Para las matrices de intercambio, Java admite tres enfoques mencionados a continuación:

  • Operadores aritméticos
  • Operadores de bit a bit
  • Usando la variable TEMP

Intentemos comprender estos enfoques para intercambiar matrices en Java.

Método 1: Matrices de intercambio en Java usando operadores aritméticos

Para intercambiar matrices, puede usar los operadores aritméticos Java "+" y "-". En este enfoque, el primer elemento de la primera matriz, "X", Y el primer elemento de la segunda matriz"Y", Se obtienen y se restan utilizando el operador"-"y se almacenarán en el primer índice de la primera matriz. Ahora, use el valor actualizado de "X"Con el primer elemento de"Y"Y agrégalos usando el"+"Operador y guárdelo en el primer índice de la matriz"Y".

Luego, tome el valor absoluto del primer elemento de la primera matriz y el primer elemento de la segunda matriz y restézcalos usando el operador "-" y guárdelo en el primer índice del primer elemento. Este proceso continúa hasta la longitud de la matriz, y todos los elementos se cambiarán.

Sintaxis

Siga la sintaxis dada para intercambiar la matriz utilizando operadores aritméticos:

x [i] = x [i] - y [i];
y [i] = x [i] + y [i];
x [i] = AbsoluteValue (x [i] - y [i]);

El "X" y "Y"Son las matrices, mientras que"i"Representa los índices de la matriz durante el recorrido en el bucle FOR.

Ejemplo

En este ejemplo, primero, crearemos un método definido por el usuario llamado "valor absoluto()"Y pase una variable de tipo entero"X"Como parámetro. Como declaración de devolución, el "Matemáticas.abdominales()Se llama al método, que acepta la variable aprobada como argumento. El valor absoluto del argumento aprobado se devuelve por este método. Si el argumento no es negativo, genera el mismo valor; más, se devuelve la negación del argumento:

public static int AbsoluteValue (int x)
devolver matemáticas.abdominales (x);

En el método main (), crearemos dos matrices "X" y "Y"De tamaño"3"Y asignarles los siguientes valores:

int x [] = 1,3,5;
int y [] = 2,4,6;

Luego, usaremos los operadores aritméticos para intercambiar los elementos de matrices usando "para" bucle:

para (int i = 0; ix [i] = x [i] - y [i];
y [i] = x [i] + y [i];
x [i] = AbsoluteValue (x [i] - y [i]);

Finalmente, imprimiremos los elementos ordenados de las matrices "X" y "Y"Al utilizar el método toString () de la clase de matrices:

Sistema.afuera.println ("Array x [] después de intercambiar:"+ matrices.toString (x));
Sistema.afuera.println ("Array y [] después de intercambiar:"+ matrices.toString (y));

La salida muestra que los valores de las matrices se han cambiado con éxito:

Veamos el siguiente método para intercambiar matrices en Java que son operadores bit a bit.

Método 2: Matrices de intercambio en Java usando operadores bitwise

También podemos intercambiar matrices usando operadores bitwise (^) en el que la operación XOR se realiza en bit por bit. Sale "1"Si los bits asociados son diferentes; más, regresa "0".

Sintaxis

Siga la sintaxis dada para usar operadores de bit a bit para el propósito especificado:

x [i] = x [i] ^ y [i];

Ejemplo

Aquí, usaremos las mismas matrices "X" y "Y"Y realice una operación bit a bit para intercambiar matrices:

para (int i = 0; i< x.length; i++)
x [i] = x [i] ^ y [i];
y [i] = x [i] ^ y [i];
x [i] = x [i] ^ y [i];

Imprima los elementos ordenados de matrices usando el "Encadenar()"Método de la clase de matrices:

Sistema.afuera.println ("Array x [] después de intercambiar:"+ matrices.toString (x));
Sistema.afuera.println ("Array y [] después de intercambiar:"+ matrices.toString (y));

Producción

Si siente que los métodos anteriores son difíciles, entonces puede seguir el método dado.

Método 3: Matrices de intercambio en Java utilizando la variable "temp"

Este método utilizará una variable temporal "temperaturaQue almacena los elementos temporalmente para intercambiar matrices. En este método, no se realizará una operación especial; Solo tiene que almacenar el primer elemento en la variable temporal, agregar el elemento de la otra matriz en lugar de él y luego cambiar el valor del elemento temporal en el elemento de la segunda matriz.

Sintaxis

Para intercambiar matrices utilizando la variable temporal, siga la sintaxis dada a continuación:

temp = x [i];
x [i] = y [i];
y [i] = temp;


Aquí, "temperatura"Es una variable temporal", "X" y "Y"Son las matrices y"i"Representar sus índices actuales.

Ejemplo

Usaremos las mismas matrices "X" y "Y"E intercambie las matrices usando el"temperatura" variable. Para hacerlo, primero verifique el tamaño de las matrices, si son iguales, entonces las cambiaremos; De lo contrario, imprima la declaración de error en la consola:

if (x.Longitud == Y.longitud)
int temp;
para (int i = 0; itemp = x [i];
x [i] = y [i];
y [i] = temp;

demás
Sistema.afuera.println ("no se pueden cambiar las matrices de diferentes tamaños");

Imprima los elementos ordenados de las matrices en la consola:

Sistema.afuera.println ("Array x [] después de intercambiar:"+ matrices.toString (x));
Sistema.afuera.println ("Array y [] después de intercambiar:"+ matrices.toString (y));

Como puede ver, hemos cambiado con éxito los valores de las matrices especificadas:

Hemos proporcionado los métodos más fáciles para intercambiar matrices en Java.

Conclusión

Para intercambiar matrices en Java, puede usar operadores aritméticos, operadores bit a bit o la variable TEMP. Las dos primeras técnicas no necesitan una variable adicional o una matriz para intercambiar elementos de matrices, mientras que el tercer método usa la variable TEMP y requiere que cree una variable adicional para almacenar los elementos temporalmente. En esta publicación, explicamos los métodos para intercambiar matrices en Java con ejemplos detallados.