Einführung in das Tauschen in Java

Wie wir alle wissen, ist Java eine der beliebtesten Sprachen in der Softwareentwicklung. Das Verständnis einiger häufig verwendeter Konzepte ist sehr wichtig und kann dem Programmierer helfen, diese auch bei der Lösung großer Probleme zu verwenden. Tauschen ist eines der Konzepte, die in Programmen häufig verwendet werden. Tauschen bedeutet das Austauschen von Variablenwerten. Dies geschieht mit den Daten im Speicher. Das Austauschen kann entweder mit Hilfe einer temporären Variablen oder ohne Verwendung der temporären Variablen erfolgen. Die meisten Sortier- und Suchalgorithmen verwenden das Austauschen der Variablenwerte. In diesem Thema lernen wir das Tauschen in Java kennen.

Tauschen von zwei Zahlen in Java

Schauen wir uns ein Beispiel an

Fall 1: Vertauschen von Zahlen mit der temporären Variablen

public class Swap2Numbers
(
public static void main(String() args)
(
int num1=10;
int num2 =20;
// Printing values of numbers before swapping in order to see the change
System.out.println("Original values before swapping are:");
System.out.println("Value of number 1 is " +num1); System.out.println("Value of number 2 is " +num2);
// Value of num1, ie 10 is assigned to temp variable int temp = num1;
// Value of num2, ie 20 is assigned to num1 variable num1 = num2;
// Value of temp variable, ie 10 (assigned by num1) is assigned to num2
num2 = temp;
// Printing values of numbers after swapping in order to see the change
System.out.println("Values after swapping are:");
System.out.println("Value of number 1 is " +num1);
System.out.println("Value of number 2 is " +num2);
)
)

Ausgabe:

Ursprüngliche Werte vor dem Tauschen sind:
Der Wert von Nummer 1 ist 10
Wert von Nummer 2 ist 20 Werte nach dem Tauschen sind:
Der Wert von Nummer 1 ist 20
Der Wert von Nummer 2 ist 10

Erläuterung

Im obigen Programm hatten wir zwei Variablen mit den Namen num1 und num2 mit den Werten 10 bzw. 20. Eine temporäre Variable mit dem Namen temp wird vom gleichen Datentyp wie die Variablen num1 und num2 verwendet. Das Tauschen erfolgt in 3 Schritten:

  1. Der Wert von 'num1' (dh 10) wird der temporären Variablen 'temp' zugewiesen, daher ist der Wert von 'temp' jetzt 10.
  2. Der Wert von 'num2' (dh 20) wird der Variablen 'num1' zugewiesen, dh jetzt ist der Wert der Variablen 'num1' 20.
  3. Der in Schritt 1 zugewiesene Wert der Variablen 'temp' (dh 10) wird jetzt der Variablen 'num 2' zugewiesen, dh der Wert der Variablen 'num2' wird jetzt 10.

Schließlich werden die Werte der Variablen ausgetauscht oder ausgetauscht, und die ausgetauschten Werte werden auf der Konsole gedruckt.

Fall 2: Vertauschen von zwei Zahlen ohne Verwendung der temporären Variablen

public class SwapNumbers
(
public static void main(String() args)
(
int num1= 10; int num2= 20;
// Printing values of numbers before swapping in order to see the change
System.out.println("Original values before swapping are:");
System.out.println("Value of number 1 is " +num1); System.out.println("Value of number 2 is " +num2);
num1 = num1- num2; num2 = num1 +num2;
num1 = num2- num1;
// Printing values of numbers after swapping in order to see the change
System.out.println("Values after swapping are:");
System.out.println("Value of number 1 is " +num1); System.out.println("Value of number 2 is " +num2);
)
)

Ausgabe:

Ursprüngliche Werte vor dem Tauschen sind:
Der Wert von Nummer 1 ist 10
Wert von Nummer 2 ist 20 Werte nach dem Tauschen sind:
Der Wert von Nummer 1 ist 20
Der Wert von Nummer 2 ist 10

Erläuterung

Im obigen Beispiel wird eine einfache Mathematik befolgt, um die Zahlen zu tauschen. Dies geschieht in drei Schritten:

  1. Der Wert von num1-num2 (dh 10-20 = -10) wird in der Variablen 'num1' gespeichert. Jetzt ist num1 = -10.
  2. Der Wert von num1 + num2 (dh -10 + 20 = 10), der in der Variablen 'num2' gespeichert ist. Jetzt ist num2 = 10.
  3. Der Wert von num2-num1 (dh 10 - (-10)) = 20) wird in der Variablen 'num1' gespeichert. Jetzt ist num1 = 20.

Tauschen von drei Zahlen in Java

Lassen Sie uns anhand eines Beispiels das Vertauschen von drei Zahlen untersuchen

Fall 1: Vertauschen von Zahlen ohne Verwendung einer temporären Variablen

public class Swap3Numbers
(
public static void main(String() args)
(
int num1= 10; int num2= 20; int num3= 30;
// Printing values of numbers before swapping in order to see the change
System.out.println("Original values before swapping are:");
System.out.println("Value of number 1 is " +num1);
System.out.println("Value of number 2 is " +num2); System.out.println("Value of number 3 is " +num3);
num1 = num1+ num2+ num3; num2 = num1- (num2+ num3); num3 = num1- (num2+ num3); num1 = num1- (num2+ num3);
// Printing values of numbers after swapping in order to see the change
System.out.println("Values after swapping are:");
System.out.println("Value of number 1 is " +num1);
System.out.println("Value of number 2 is " +num2);
System.out.println("Value of number 3 is " +num3);
)
)

Ausgabe:

Ursprüngliche Werte vor dem Tauschen sind:
Der Wert von Nummer 1 ist 10
Der Wert von Nummer 2 ist 20
Wert von Nummer 3 ist 30 Werte nach dem Tauschen sind:
Der Wert von Nummer 1 ist 30
Der Wert von Nummer 2 ist 10
Der Wert von Nummer 3 ist 20

Erläuterung

Im obigen Beispiel wird nach einfacher Mathematik der Wert von 3 Variablen ausgetauscht. Es umfasst 4 Schritte, die im Folgenden aufgeführt sind:

  1. Der Wert von num1 + num2 + num3 (dh 10 + 20 + 30 = 60) wird der Variablen 'num1' zugewiesen. Also num1 = 60.
  2. Der Wert von num1- (num2 + num3) (dh 60 - (20 + 30) = 10) wird der Variablen 'num2' zugewiesen. Also num2 = 10.
  3. Der Wert von num1- (num2 + num3) (dh 60 - (10 + 30) = 20) wird der Variablen 'num3' zugewiesen. Also num3 = 20.
  4. Der Wert von num1- (num2 + num3) (dh 60 - (10 + 20) = 30) wird der Variablen 'num1' zugewiesen. Also num1 = 30.

Die ausgetauschten Werte von 3 Variablen werden auf der Konsole gedruckt.

Fall 2: Vertauschen von 3 Zahlen mit einer temporären Variablen

public class Swap3Numbers
(
public static void main( String() args)
(
int num1=10; int num2 =20; int num3 =30;
// Printing values of numbers before swapping in order to see the change
System.out.println("Original values before swapping are:");
System.out.println("Value of number 1 is " +num1);
System.out.println("Value of number 2 is " +num2); System.out.println("Value of number 3 is " +num3);
int temp = num1; num1 = num2; num2= num3;
num3= temp;
// Printing values of numbers after swapping in order to see the change
System.out.println("Values after swapping are:");
System.out.println("Value of number 1 is " +num1);
System.out.println("Value of number 2 is " +num2); System.out.println("Value of number 3 is " +num3);
)
)

Ausgabe:

Ursprüngliche Werte vor dem Tauschen sind:
Der Wert von Nummer 1 ist 10
Der Wert von Nummer 2 ist 20
Wert von Nummer 3 ist 30 Werte nach dem Tauschen sind:
Der Wert von Nummer 1 ist 20
Der Wert von Nummer 2 ist 30
Der Wert von Nummer 3 ist 10

Erläuterung

Im obigen Programm werden 3 Zahlen in 4 einfachen Schritten ausgetauscht und eine temporäre Variable 'temp' verwendet:

  1. Der Wert von num1 (dh 10) wird der temporären Variablen zugewiesen. Jetzt hat die Temperatur also den Wert 10.
  2. Der Wert der Variablen num2 (dh 20) wird num1 zugewiesen, daher ist der Wert von num1 jetzt 20.
  3. Wert, wenn die Variable num3 (dh 30) der Variablen num2 zugewiesen ist, hat num2 den Wert 30.
  4. Der Wert der temporären Variablen (dh 10) wird der Variablen num3 zugewiesen, daher hat num3 jetzt den Wert 10.
    Die Werte der 3 Zahlen werden ausgetauscht und auf der Konsole ausgedruckt.

Fazit

Wie oben erläutert, wird das Austauschen auf die oben genannten zwei Arten durchgeführt. Das Austauschen in Java kann jedoch auch mithilfe von Call-by-Reference erfolgen, bei der die Werte anhand der Adresse von Zahlen bewertet werden.

Empfohlene Artikel

Dies ist eine Anleitung zum Tauschen in Java. Hier diskutieren wir das Vertauschen von zwei und drei Zahlen in Java mit und ohne Verwendung temporärer Variablen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. CardLayout in Java
  2. In Python tauschen
  3. Thread-Lebenszyklus in Java
  4. Auswahl Sortieren in Java
  5. Wie funktioniert das Tauschen in C ++?
  6. In PHP tauschen