English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Grundlegende Anleitung

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java Ausnahmebehandlung

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java程序交换两个数字

Java Beispiele大全

在此程序中,您将学习两种在Java中交换两个数字的技术。第一个使用临时变量进行交换,而第二个不使用任何临时变量。

示例1:使用临时变量交换两个数字

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交换数字。

示例2:不使用临时变量交换两个数字

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.

Java Beispiele大全