Comment échanger des tableaux en java

Comment échanger des tableaux en java

En Java, la procédure d'échange de deux variables fait référence aux positions changeantes des valeurs des variables. Nous pouvons échanger des variables de deux positions distinctes dans un tableau. Il existe de nombreuses méthodes pour échanger des éléments dans un tableau; Cependant, cette opération générera une erreur si la taille des deux tableaux est différente. Par conséquent, les tableaux qui doivent être échangés devraient avoir la même taille.

Ce message vous dira comment échanger des tableaux en java.

Comment échanger des tableaux en java?

Pour l'échange de tableaux, Java prend en charge trois approches mentionnées ci-dessous:

  • Opérateurs arithmétiques
  • Opérateurs
  • En utilisant la variable temporaire

Essayons de comprendre ces approches pour échanger des tableaux en java.

Méthode 1: Échangez des tableaux en Java à l'aide d'opérateurs arithmétiques

Pour échanger des tableaux, vous pouvez utiliser les opérateurs arithmétiques Java «+» et «-». Dans cette approche, le premier élément du premier tableau, «X», Et le premier élément du deuxième tableau«y», Sont récupérés et soustraits à l'aide de l'opérateur« - »et seront stockés dans le premier index du premier tableau. Maintenant, utilisez la valeur mise à jour de "X"Avec le premier élément de"y"Et ajoutez-les en utilisant le"+"Opérateur et le stocker sur le premier index du tableau"y".

Ensuite, prenez la valeur absolue du premier élément du premier tableau et le premier élément du deuxième tableau et soustrayez-les en utilisant l'opérateur «-» et stockez-le dans le premier index du premier élément. Ce processus se poursuit jusqu'à la longueur du tableau, et tous les éléments seront échangés.

Syntaxe

Suivez la syntaxe donnée pour échanger un tableau en utilisant des opérateurs arithmétiques:

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

Le "X" et "y«Sont les tableaux, tandis que«je»Représente les index du tableau pendant la traversée dans la boucle pour.

Exemple

Dans cet exemple, nous allons d'abord créer une méthode définie par l'utilisateur nommé «valeur absolue()"Et passez une variable de type entier"X«En tant que paramètre. En tant que déclaration de retour, le «Mathématiques.abdos()«La méthode est appelée, qui accepte la variable passée comme argument. La valeur absolue de l'argument passé est renvoyé par cette méthode. Si l'argument n'est pas négatif, il étend la même valeur; Sinon, la négation de l'argument est retournée:

public static int absoluValue (int x)
retour des mathématiques.ABS (x);

Dans la méthode Main (), nous créerons deux tableaux "X" et "y"De taille"3»Et attribuez-leur les valeurs suivantes:

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

Ensuite, nous utiliserons les opérateurs arithmétiques pour échanger les éléments des tableaux en utilisant «pour" boucle:

pour (int i = 0; ix [i] = x [i] - y [i];
y [i] = x [i] + y [i];
x [i] = absolueValue (x [i] - y [i]);

Enfin, nous allons imprimer les éléments triés des tableaux "X" et "y«En utilisant la méthode ToString () de la classe des tableaux:

Système.dehors.println ("Array x [] après échange:" + tableaux.toString (x));
Système.dehors.println ("Array y [] après échange:" + tableaux.toString (y));

La sortie montre que les valeurs des tableaux ont été échangées avec succès:

Voyons la prochaine méthode pour échanger des tableaux en Java qui sont des opérateurs bit.

Méthode 2: Échangez des tableaux en Java à l'aide d'opérateurs bitwise

Nous pouvons également échanger des tableaux en utilisant des opérateurs bit. Il sortira "1«Si les bits associés sont différents; Sinon, il revient "0".

Syntaxe

Suivez la syntaxe donnée pour utiliser les opérateurs de bit dans les fins spécifiées:

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

Exemple

Ici, nous utiliserons les mêmes tableaux "X" et "y»Et effectuez un fonctionnement en bit pour échanger les tableaux:

pour (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];

Imprimez les éléments triés des tableaux en utilisant le «toString ()”Méthode de classe des tableaux:

Système.dehors.println ("Array x [] après échange:" + tableaux.toString (x));
Système.dehors.println ("Array y [] après échange:" + tableaux.toString (y));

Sortir

Si vous pensez que les méthodes ci-dessus sont difficiles, alors vous pouvez suivre la méthode ci-dessous.

Méthode 3: Échangez les tableaux en Java en utilisant la variable «Temp»

Cette méthode utilisera une variable temporaire "temp"Cela stocke temporairement les éléments pour échanger des tableaux. Dans cette méthode, aucune opération spéciale ne sera effectuée; Il vous suffit de stocker le premier élément de la variable temporaire, d'ajouter l'élément de l'autre tableau à la place, puis d'échanger la valeur d'élément temporaire dans l'élément du deuxième tableau.

Syntaxe

Pour l'échange de tableaux à l'aide de la variable temporaire, suivez la syntaxe divisée ci-dessous:

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


Ici, "temp"Est une variable temporaire,"X" et "y«Sont les tableaux et«je»Représentent leurs index actuels.

Exemple

Nous utiliserons les mêmes tableaux "X" et "y»Et échangez les tableaux en utilisant le«temp»Variable. Pour ce faire, vérifiez d'abord la taille des tableaux, s'ils sont égaux, nous les échangerons; Sinon, imprimez l'instruction d'erreur sur la console:

si (x.longueur == y.longueur)
int temp;
pour (int i = 0; itemp = x [i];
x [i] = y [i];
y [i] = temp;

autre
Système.dehors.println ("Les tableaux de taille différente ne peuvent pas être échangés");

Imprimez les éléments triés des tableaux sur la console:

Système.dehors.println ("Array x [] après échange:" + tableaux.toString (x));
Système.dehors.println ("Array y [] après échange:" + tableaux.toString (y));

Comme vous pouvez le voir, nous avons échangé avec succès les valeurs des tableaux spécifiés:

Nous avons fourni les méthodes les plus faciles pour échanger des tableaux en Java.

Conclusion

Pour l'échange de tableaux en Java, vous pouvez utiliser des opérateurs arithmétiques, des opérateurs bitwise ou la variable temporaire. Les deux premières techniques n'ont pas besoin de variable ou de tableau supplémentaire pour échanger des éléments de tableaux, tandis que la troisième méthode utilise la variable temporaire et vous oblige à créer une variable supplémentaire pour stocker temporairement les éléments. Dans cet article, nous avons expliqué les méthodes d'échange de tableaux en Java avec des exemples détaillés.