Java-Programm zum Austauschen von zwei Zahlen

In diesem Programm lernen Sie zwei Techniken, um zwei Zahlen in Java auszutauschen. Die erste verwendet eine temporäre Variable zum Austauschen, während die zweite keine temporären Variablen verwendet.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java-Datentypen (primitiv)
  • Java-Operatoren

Beispiel 1: Tauschen Sie zwei Zahlen mit einer temporären Variablen aus

 public class SwapNumbers ( public static void main(String() args) ( float first = 1.20f, second = 2.45f; System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); // Value of first is assigned to temporary float temporary = first; // Value of second is assigned to first first = second; // Value of temporary (which contains the initial value of first) is assigned to second second = temporary; System.out.println("--After swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); ) )

Ausgabe :

 - Vor dem Tausch - Erste Nummer = 1,2 Zweite Nummer = 2,45 - Nach dem Tausch - Erste Nummer = 2,45 Zweite Nummer = 1,2

In dem obigen Programm, zwei Zahlen 1.20fund 2.45fwelche ausgelagert werden sollen, in Variablen gespeichert: ersten und zweiten jeweils.

Die Variablen werden vor dem Austausch mit gedruckt println(), um die Ergebnisse nach dem Austausch klar zu sehen.

  • Zunächst wird der Wert von first in der Variablen temporär ( temporary = 1.20f) gespeichert .
  • Dann wird der Wert von second in first ( first = 2.45f) gespeichert .
  • Und schließlich wird der Wert von temporär in second ( second = 1.20f) gespeichert .

Damit ist der Austauschvorgang abgeschlossen und die Variablen werden auf dem Bildschirm gedruckt.

Denken Sie daran, dass die einzige Verwendung von temporär darin besteht, den Wert von first vor dem Tauschen beizubehalten. Sie können die Nummern auch ohne temporäre Verwendung tauschen.

Beispiel 2: Tauschen Sie zwei Zahlen ohne temporäre Variable aus

 public class SwapNumbers ( public static void main(String() args) ( float first = 12.0f, second = 24.5f; System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); first = first - second; second = first + second; first = second - first; System.out.println("--After swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); ) )

Ausgabe :

 - Vor dem Tausch - Erste Nummer = 12,0 Zweite Nummer = 24,5 - Nach dem Tausch - Erste Nummer = 24,5 Zweite Nummer = 12,0

Im obigen Programm verwenden wir anstelle der temporären Variablen einfache Mathematik, um die Zahlen auszutauschen.

Für den Betrieb ist das Speichern (first - second)wichtig. Dies wird zuerst in der Variablen gespeichert.

first = first - second; first = 12.0f - 24.5f

Dann fügen wir 24.5fdieser Zahl einfach second ( ) hinzu - berechnet first ( 12.0f - 24.5f), um die Zahl zu tauschen.

Sekunde = erste + Sekunde; Sekunde = (12.0f - 24.5f) + 24.5f = 12.0f

Nun gilt die zweite 12.0f(was ursprünglich der erste Wert war). Also subtrahieren wir berechnete first ( 12.0f - 24.5f) von swapped second ( 12.0f), um die andere getauschte Zahl zu erhalten.

first = second - first; first = 12.0f - (12.0f - 24.5f) = 24.5f

Die getauschten Nummern werden mit auf dem Bildschirm gedruckt println().

Interessante Beiträge...