Java-Programm zum Umkehren einer Zahl

In diesem Programm lernen Sie, eine Zahl mit einer while-Schleife und einer for-Schleife in Java umzukehren.

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

  • Java während und mache … während Loop
  • Java für Loop

Beispiel 1: Umkehren einer Zahl mithilfe einer while-Schleife 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("Reversed Number: " + reversed); ) )

Ausgabe

 Umgekehrte Nummer: 4321

In diesem Programm wird die while-Schleife verwendet, um eine Zahl umzukehren, wie in den folgenden Schritten angegeben:

  • Zunächst wird der Rest der durch 10 geteilten Zahl in der variablen Ziffer gespeichert. Jetzt enthält die Ziffer die letzte Ziffer von num, dh 4. Die
    Ziffer wird dann zu der umgekehrten Variablen hinzugefügt, nachdem sie mit 10 multipliziert wurde. Durch Multiplikation mit 10 wird eine neue Stelle in der umgekehrten Zahl hinzugefügt. Ein mit 10 multiplizierter Platz ergibt den zehnten Platz, der zehnte den hundertsten und so weiter. In diesem Fall enthält umgekehrt 0 * 10 + 4 = 4.
    num wird dann durch 10 geteilt, so dass es jetzt nur noch die ersten drei Ziffern enthält: 123.
  • Nach der zweiten Iteration ist die Ziffer gleich 3, die Umkehrung gleich 4 * 10 + 3 = 43 und num = 12
  • Nach der dritten Iteration ist die Ziffer gleich 2, die Umkehrung gleich 43 * 10 + 2 = 432 und num = 1
  • Nach der vierten Iteration ist die Ziffer gleich 1, die Umkehrung gleich 432 * 10 + 1 = 4321 und num = 0
  • Jetzt ist num = 0, sodass der Testausdruck num != 0fehlschlägt und die while-Schleife beendet wird. umgekehrt enthält bereits die umgekehrte Nummer 4321.

Beispiel 2: Kehren Sie eine Zahl mit einer for-Schleife in Java um

 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("Reversed Number: " + reversed); ) )

Ausgabe

 Umgekehrte Nummer: 7654321

Im obigen Programm wird die while-Schleife durch eine for-Schleife ersetzt, wobei:

  • Es wird kein Initialisierungsausdruck verwendet
  • Testausdruck bleibt gleich ( num != 0)
  • Update / Inkrement-Ausdruck enthält num /= 10.

Nach jeder Iteration wird der Aktualisierungsausdruck ausgeführt, der die letzte Ziffer von num entfernt.

Wenn die for-Schleife beendet wird, enthält umgekehrt die umgekehrte Zahl.

Interessante Beiträge...