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

Java Grund教程

Java-Flusssteuerung

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java Ausnahmebehandlung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Kollektion

Java Set-Kollektion

Java Ein- und Ausgabe (I/O)

Java Reader/Writer

Andere Themen von Java

Java-Programm zur Umkehrung der Nummer

Java Beispiele大全

In diesem Programm lernen Sie, wie man in Java den while-Loop und den for-Loop verwendet, um die Nummer umzukehren.

Beispiel: Umgekehrte Zahl mit dem while-Loop in Java

public class ReverseNumber {
    public static void main(String[] args) {
        int num = 1234, reversed = 0;
        while(num != 0) {
            int digit = num % 10;
            reversed = reversed * 10 + digit;
            num /= 10;
        }
        System.out.println("Umgekehrte Zahl: ", + reversed);
    }
}

Wenn das Programm ausgeführt wird, lautet die Ausgabe:

Umgekehrte Zahl: 4321

In diesem Programm wird der while-Loop verwendet, um die Nummer wie folgt umzukehren:

  • Zunächst wird num durch10der Rest in der Variable digit gespeichert. Jetzt enthält digit das letzte Zeichen von num, also4, dann wird digit mit10wird hinzugefügt. Multipliziert10wird eine neue Position im umgekehrten Zahl hinzugefügt. Das Tausendstel multipliziert10kann man die Zehnerstelle erhalten, das Tausendstel ergibt den Prozentsatz und so weiter. In diesem Fall enthält reversed 0 * 10 + 4 =4.
    Dann wird num durch10, daher enthält es jetzt nur die ersten drei Ziffern:123.

  • Nach der zweiten Iteration beträgt digit3, reversed ist gleich4 * 10 + 3 = 43und num= 12

  • Nach der dritten Iteration beträgt digit2, reversed ist gleich43 * 10 + 2 = 432und num= 1

  • Nach der vierten Iteration beträgt digit1, reversed ist gleich432 * 10 +1 = 4321und num= 0

  • Aktuell ist num= 0, daher ist der Testausdruck num != 0 fehlgeschlagen und der while-Loop wurde beendet. reversed enthält bereits umgekehrte Ziffern4321.

Beispiel2:In Java wird die for-Schleife verwendet, um die Zahl umzukehren

public class ReverseNumber {
    public static void main(String[] args) {
        int num = 1234567, reversed = 0;
        for(;num != 0; num /= 10) {
            int digit = num % 10;
            reversed = reversed * 10 + digit;
        }
        System.out.println("Umgekehrte Zahl: ") + reversed);
    }
}

Wenn das Programm ausgeführt wird, lautet die Ausgabe:

Umgekehrte Zahl: 7654321

Im obigen Programm wird der while-Loop durch den for-Loop ersetzt, wobei:

  • Ohne Initialisierungsbedingung

  • Der Testausdruck bleibt unverändert (num != 0)

  • Aktualisierung/Der Inkrementausdruck enthält num /= 10.

Daher wird die Update-Ausdrucksbedingung nach jedem Durchlauf ausgeführt, um das letzte Nummernummer zu löschen.

Wenn der for-Loop beendet wird, enthält reversed die umgekehrten Zahlen.

Java Beispiele大全