Wie man Arrays in Java tauscht

Wie man Arrays in Java tauscht

In Java bezieht sich das Verfahren zum Austausch von zwei Variablen auf die sich ändernden Positionen der Werte von Variablen. Wir können Variablen von zwei getrennten Positionen in einem Array austauschen. Es gibt zahlreiche Methoden zum Austausch von Elementen in einem Array; Dieser Vorgang erzeugt jedoch einen Fehler, wenn die Größe beider Arrays unterschiedlich ist. Daher sollten die Arrays, die ausgetauscht werden müssen.

In diesem Beitrag werden Sie angezeigt, wie Sie Arrays in Java austauschen können.

Wie man Arrays in Java tauscht?

Für den Austausch von Arrays unterstützt Java drei unten erwähnte Ansätze:

  • Rechenzeichen
  • Bitgewise -Operatoren
  • Verwenden der Temp -Variablen

Versuchen wir, diese Ansätze für den Austausch von Arrays in Java zu verstehen.

Methode 1: Swap -Arrays in Java mit arithmetischen Operatoren auszutauschen

Für den Austausch von Arrays können Sie die Java-Arithmetikbetreiber "+" und "-" verwenden. In diesem Ansatz das erste Element des ersten Arrays “,“X", Und das erste Element des zweiten Arrays"y”Werden mit dem„-“-Preiber abgerufen und abgezogen und im ersten Index des ersten Arrays gespeichert. Verwenden Sie nun den aktualisierten Wert von “X"Mit dem ersten Element von"y”Und fügen Sie sie mit dem" hinzu "+"Betreiber und speichern Sie es im ersten Index des Arrays"y”.

Nehmen Sie dann den absoluten Wert des ersten Elements des ersten Arrays und des ersten Elements des zweiten Arrays und subtrahieren Sie sie unter Verwendung des „-“ -Preibers und speichern Sie es im ersten Index des ersten Elements. Dieser Vorgang wird bis zur Länge des Arrays fortgesetzt, und alle Elemente werden ausgetauscht.

Syntax

Folgen Sie der angegebenen Syntax zum Swapping -Array unter Verwendung von arithmetischen Operatoren:

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

Der "X" Und "y"Sind die Arrays, während"ich”Repräsentiert die Indizes des Arrays während des Durchquellens in der for -Schleife.

Beispiel

In diesem Beispiel erstellen wir zunächst eine benutzerdefinierte Methode mit dem Namen “Absolutwert()”Und übergeben eine Ganzzahl -Variable“X”Als Parameter. Als Rückgabeerklärung die “Mathematik.Abs()Die Methode wird aufgerufen, die die bestandene Variable als Argument akzeptiert. Der absolute Wert des bestandenen Arguments wird nach dieser Methode zurückgegeben. Wenn das Argument nicht negativ ist, gibt es den gleichen Wert aus; Andernfalls wird die Negation des Arguments zurückgegeben:

public static int absoluteValue (int x)
Mathematik zurückgeben.ABS (x);

In der Main () -Methode erstellen wir zwei Arrays “X" Und "y"Der Größe"3”Und ihnen die folgenden Werte zuweisen:

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

Dann werden wir die arithmetischen Operatoren verwenden, um die Arrays -Elemente mit “auszutauschen“für”Schleife:

für (int i = 0; ix [i] = x [i] - y [i];
y [i] = x [i] + y [i];
x [i] = absolutValue (x [i] - y [i]);

Schließlich drucken wir die sortierten Elemente von Arrays “X" Und "y”Durch die Verwendung der Methode von toString () der Arrays -Klasse:

System.aus.println ("Array x [] nach dem Austausch:"+ Arrays.tostring (x));
System.aus.println ("Array y [] nach dem Austausch:"+ Arrays.tostring (y));

Die Ausgabe zeigt, dass die Werte von Arrays erfolgreich getauscht wurden:

Lassen Sie uns die nächste Methode zum Austausch von Arrays in Java sehen.

Methode 2: Swap -Arrays in Java mit Bitgewise -Operatoren auszutauschen

Wir können Arrays auch mit Bitwise -Operatoren (^) tauschen. Es gibt aus "1Wenn die zugehörigen Bits unterschiedlich sind; sonst kehrt es zurück “0”.

Syntax

Befolgen Sie die angegebene Syntax, um Bitwise -Operatoren für den angegebenen Zweck zu verwenden:

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

Beispiel

Hier werden wir dieselben Arrays verwenden. “X" Und "y”Und führen Sie bitime Operationen durch, um Arrays auszutauschen:

für (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];

Drucken Sie die sortierten Elemente von Arrays mit der “druckentostring ()”Methode der Arrays Klasse:

System.aus.println ("Array x [] nach dem Austausch:"+ Arrays.tostring (x));
System.aus.println ("Array y [] nach dem Austausch:"+ Arrays.tostring (y));

Ausgang

Wenn Sie der Meinung sind, dass die oben genannten Methoden schwierig sind, können Sie die untergegebene Methode folgen.

Methode 3: Swap -Arrays in Java mit der Variablen „Temp“ auszusetzen

Diese Methode verwendet eine vorübergehende Variable “TemperaturDas speichert die Elemente vorübergehend zum Austausch von Arrays. Bei dieser Methode wird kein spezieller Betrieb durchgeführt. Sie müssen nur das erste Element in der temporären Variablen speichern, das Element des anderen Arrays anstelle des.

Syntax

Befolgen Sie die folgenden Syntax, um Arrays mit der temporären Variablen mithilfe der temporären Variablen auszutauschen:

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


Hier, "Temperatur"Ist eine vorübergehende Variable"X" Und "y"Sind die Arrays und"ich„Repräsentieren Sie ihre aktuellen Indizes.

Beispiel

Wir werden dieselben Arrays verwenden “X" Und "y”Und tauschen Sie die Arrays mit dem" aus "ausTemperatur”Variable. Überprüfen Sie dazu zuerst die Größe der Arrays. Wenn sie gleich sind, werden wir sie austauschen. Andernfalls drucken Sie die Fehleranweisung auf der Konsole aus:

if (x.Länge == y.Länge)
int temp;
für (int i = 0; itemp = x [i];
x [i] = y [i];
y [i] = temp;

anders
System.aus.println ("Arrays der unterschiedlichen Größe können nicht getauscht werden");

Drucken Sie die sortierten Elemente von Arrays auf der Konsole aus:

System.aus.println ("Array x [] nach dem Austausch:"+ Arrays.tostring (x));
System.aus.println ("Array y [] nach dem Austausch:"+ Arrays.tostring (y));

Wie Sie sehen können, haben wir die Werte der angegebenen Arrays erfolgreich getauscht:

Wir haben die einfachsten Methoden zum Austausch von Arrays in Java bereitgestellt.

Abschluss

Für den Austausch von Arrays in Java können Sie arithmetische Operatoren, Bitgewise -Operatoren oder die Temp -Variable verwenden. Die ersten beiden Techniken benötigen keine zusätzliche Variable oder ein Array für die Tauschelemente von Arrays, während die dritte Methode die Temp -Variable verwendet und Sie eine zusätzliche Variable erstellen müssen, um die Elemente vorübergehend zu speichern. In diesem Beitrag haben wir die Methoden zum Austausch von Arrays in Java mit detaillierten Beispielen erläutert.