English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在此程序中,您将学习两种在Java中交换两个数字的技术。第一个使用临时变量进行交换,而第二个不使用任何临时变量。
public class SwapNumbers { public static void main(String[] args) { float first = 1.20f, second = 2.45f; System.out.println("--Vor dem Tausch--"); System.out.println("erster Zahl = ", + first); System.out.println("Zweite Zahl = ") + second); //first的值被分配给temporary float temporary = first; //second的值被赋给first first = second; //临时的值(包含first的初始值)被赋给second second = temporary; System.out.println("--Nach dem Tausch--"); System.out.println("erster Zahl = ", + first); System.out.println("Zweite Zahl = ") + second); } }
Wenn Sie das Programm ausführen, wird ausgegeben:
--Vor dem Tausch-- Erste Zahl = 1.2 Zweite Zahl = 2.45 --Nach dem Tausch-- Erste Zahl = 2.45 Zweite Zahl = 1.2
在上面的程序中,要交换的两个数字1.20f和2.45f分别存储在变量first和second中。
交换之前使用println()来打印变量,以在交换完成后清楚地看到结果。
首先,first的值存储在临时变量temporary(temporary = 1.20f)中。
然后,second的值存储在first中(first = 2.45f)。
并且,最终的值temporary存储在second(second = 1.20f)中。
这样就完成了交换过程,并且变量被打印在屏幕上。
请记住,temporary的唯一用途是在交换之前保存first的值。您也可以不使用temporary交换数字。
public class SwapNumbers { public static void main(String[] args) { float first = 12.0f, second = 24.5f; System.out.println("--Vor dem Tausch--"); System.out.println("erster Zahl = ", + first); System.out.println("Zweite Zahl = ") + second); first = first - second; second = first + second; first = second - first; System.out.println("--Nach dem Tausch--"); System.out.println("erster Zahl = ", + first); System.out.println("Zweite Zahl = ") + second); } }
Wenn Sie das Programm ausführen, wird ausgegeben:
--Vor dem Tausch-- Erste Zahl = 12.0 Zweite Zahl = 24.5 --Nach dem Tausch-- Erste Zahl = 24.5 Zweite Zahl = 12.0
Im obigen Programm verwenden wir einfache Mathematik, um Zahlen zu tauschen, anstatt temporäre Variablen zu verwenden.
Für die Operation wird (first - second) wichtig ist. Dies wird in der Variable first gespeichert.
first = first - second; first = 12.0f - 24.5f
Dann müssen wir nur auf dieser Zahlhinzuzufügen second(24.5f)-Berechnete first(12.0f - 24.5f)um die Zahl zu tauschen.
second = first + second; second = (12.0f - 24.5f) + 24.5f = 12.0f
Jetzt hält second12.0f (es ist ursprünglich der Wert von first), daher ziehen wir von dem zweiten(12.0f) abzuziehen, um den ersten(12.0f - 24.5f) erhält die andere umgetauschte Zahl.
first = second - first; first = 12.0f - (12.0f - 24.5f) = 24.5f
Die umgetauschten Zahlen werden mit println() auf dem Bildschirm ausgegeben.