Como trocar matrizes em java

Como trocar matrizes em java

Em Java, o procedimento de trocar duas variáveis ​​refere -se às posições em mudança dos valores das variáveis. Podemos trocar variáveis ​​de duas posições separadas em uma matriz. Existem inúmeros métodos para trocar elementos em uma matriz; No entanto, esta operação gerará um erro se o tamanho de ambas as matrizes for diferente. Portanto, as matrizes que precisam ser trocadas devem ter o mesmo tamanho.

Este post lhe dirá como trocar as matrizes em java.

Como trocar matrizes em java?

Para trocar as matrizes, o Java suporta três abordagens mencionadas abaixo:

  • Operadores aritméticos
  • Operadores bitwise
  • Usando a variável temp

Vamos tentar entender essas abordagens para trocar matrizes em java.

Método 1: Matrizes de troca em Java usando operadores aritméticos

Para trocar as matrizes, você pode usar os operadores aritméticos Java "+" e "-". Nesta abordagem, o primeiro elemento da primeira matriz, “x”, E o primeiro elemento da segunda matriz“y”, São buscados e subtraídos usando o operador“-”e serão armazenados no primeiro índice da primeira matriz. Agora, use o valor atualizado de “x”Com o primeiro elemento de“y”E adicione -os usando o“+”Operador e armazene -o no primeiro índice da matriz“y”.

Em seguida, pegue o valor absoluto do primeiro elemento da primeira matriz e o primeiro elemento da segunda matriz e subtrai-los usando o operador “-” e armazene-o no primeiro índice do primeiro elemento. Esse processo continua até o comprimento da matriz e todos os elementos serão trocados.

Sintaxe

Siga a sintaxe dada para trocar a matriz usando operadores aritméticos:

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

O "x" e "y“São os matrizes, enquanto“eu”Representa os índices da matriz durante o Traversal no loop for.

Exemplo

Neste exemplo, primeiro, criaremos um método definido pelo usuário chamado “valor absoluto()”E passe uma variável do tipo inteiro“x”Como um parâmetro. Como a declaração de retorno, a ““Matemática.abdômen()”O método é chamado, que aceita a variável passada como um argumento. O valor absoluto do argumento aprovado é devolvido por este método. Se o argumento não for negativo, ele produzirá o mesmo valor; caso contrário, a negação do argumento é devolvida:

public static int absolutoValue (int x)
retornar matemática.ABS (x);

No método main (), criaremos duas matrizes “x" e "y"Do tamanho"3”E atribua a eles os seguintes valores:

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

Em seguida, usaremos os operadores aritméticos para trocar os elementos de matrizes usando “para" laço:

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

Finalmente, vamos imprimir os elementos classificados das matrizes “x" e "y”Ao utilizar a classe ToString () Método de Matriz:

Sistema.fora.println ("Array x [] depois de trocar:"+ matrizes.toString (x));
Sistema.fora.println ("Array y [] depois de trocar:"+ matrizes.toString (y));

A saída mostra que os valores das matrizes foram trocados com sucesso:

Vamos ver o próximo método para trocar as matrizes em Java, que são operadores bit netwise.

Método 2: Matrizes de troca em Java usando operadores bitwise

Também podemos trocar as matrizes usando operadores bit -newne. Ele sai “1Se os bits associados forem diferentes; mais, ele retorna “0”.

Sintaxe

Siga a sintaxe dada para usar operadores bitwise para o objetivo especificado:

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

Exemplo

Aqui, usaremos as mesmas matrizes “x" e "y”E execute operação bittual para trocar as matrizes:

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 os elementos classificados das matrizes usando o “para sequenciar()”Método da Classe Matriz:

Sistema.fora.println ("Array x [] depois de trocar:"+ matrizes.toString (x));
Sistema.fora.println ("Array y [] depois de trocar:"+ matrizes.toString (y));

Saída

Se você acha que os métodos acima são difíceis, poderá seguir o método abaixo dado.

Método 3: Matrizes de troca em Java usando a variável "Temp"

Este método usará uma variável temporária “Temp”Isso armazena os elementos temporariamente para trocar as matrizes. Neste método, nenhuma operação especial será realizada; Você só precisa armazenar o primeiro elemento na variável temporária, adicionar o elemento da outra matriz no lugar e depois trocar o valor do elemento temporário no elemento da segunda matriz.

Sintaxe

Para trocar as matrizes usando a variável temporária, siga a sintaxe abaixo:

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


Aqui, "Temp"É uma variável temporária,"x" e "y“São os matrizes e“eu”Representam seus índices atuais.

Exemplo

Vamos usar as mesmas matrizes “x" e "y”E troque as matrizes usando o“Temp" variável. Para isso, primeiro verifique o tamanho das matrizes, se forem iguais, trocamos -as; Caso contrário, imprima a declaração de erro no console:

se (x.comprimento == y.comprimento)
int temp;
para (int i = 0; itemp = x [i];
x [i] = y [i];
y [i] = temp;

outro
Sistema.fora.println ("matrizes de tamanho diferentes não podem ser trocadas");

Imprima os elementos classificados das matrizes no console:

Sistema.fora.println ("Array x [] depois de trocar:"+ matrizes.toString (x));
Sistema.fora.println ("Array y [] depois de trocar:"+ matrizes.toString (y));

Como você pode ver, trocamos com sucesso os valores das matrizes especificadas:

Fornecemos os métodos mais fáceis para trocar matrizes em java.

Conclusão

Para trocar matrizes em Java, você pode usar operadores aritméticos, operadores bitwise ou a variável temp. As duas primeiras técnicas não precisam de variável ou matriz extra para trocar elementos de matrizes, enquanto o terceiro método usa a variável temp e exige que você crie uma variável extra para armazenar os elementos temporariamente. Neste post, explicamos os métodos para trocar matrizes em Java com exemplos detalhados.