logo

So kehren Sie eine Zahl in Java um

In diesem Abschnitt werden wir lernen wie man eine Zahl in Java umkehrt verwenden while-Schleife , for-Schleife Und Rekursion .

Um eine Zahl umzukehren, führen Sie die folgenden Schritte aus:

  • Zuerst ermitteln wir den Rest der angegebenen Zahl mithilfe des Modulo-Operators (%).
  • Multiplizieren Sie die Variable umgekehrt mit 10 und addieren Sie den Rest dazu.
  • Teilen Sie die Zahl durch 10.

Wiederholen Sie die obigen Schritte, bis die Zahl 0 wird.

Sortierung zusammenführen
So kehren Sie eine Zahl in Java um

Es gibt drei Möglichkeiten, eine Zahl umzukehren Java :

  • Kehren Sie eine Zahl mit der While-Schleife um
  • Kehren Sie eine Zahl mit der for-Schleife um
  • Kehren Sie eine Zahl mithilfe der Rekursion um

Lassen Sie uns die oben genannten Schritte in einem Beispiel anwenden.

Beispiel

Angenommen, wir möchten die Zahl 1234 umkehren.

In diesem Beispiel haben wir drei benannte Variablen verwendet Nummer (die Zahl, die umgekehrt werden soll), Rest (speichert den Rest), umkehren (speichert die umgekehrte Nummer) initialisiert 0.

Iteration 1:

Task-Manager für Linux
Zahl = 1234
Rest = 1234 % 10 = 4
umgekehrt = 0 * 10 + 4 = 0 + 4 = 4
Zahl = 1234 / 10 = 123

Jetzt beträgt der Wert der Zahl und der Umkehrvariablen 123 bzw. 4.

Iteration 2:

Zahl = 123
Rest = 123 % 10 = 3
umgekehrt = 4 * 10 + 3 = 40 + 3 = 43
Zahl = 123 / 10 = 12

Jetzt beträgt der Wert der Zahl und der Umkehrvariablen 12 bzw. 43.

Iteration 3:

Zahl = 12
Rest = 12 % 10 = 2
umgekehrt = 43 * 10 + 2 = 430 + 2 = 432
Zahl = 12 / 10 = 1

Jetzt beträgt der Wert der Zahl und der Umkehrvariablen 1 bzw. 432.

Iteration 4:

Zahl = 1
Rest = 1 % 10 = 1
umgekehrt = 432 * 10 + 1 = 4320 + 1 = 4321
Zahl = 1 / 10 = 0

Jetzt wird die variable Zahl zu 0. Daher erhalten wir die umgekehrte Zahl 4321 .

Lassen Sie uns die obige Logik in a implementieren Java-Programm .

if-else Java

Kehren Sie eine Zahl mit der While-Schleife um

ReverseNumberExample1.java

 public class ReverseNumberExample1 { public static void main(String[] args) { int number = 987654, reverse = 0; while(number != 0) { int remainder = number % 10; reverse = reverse * 10 + remainder; number = number/10; } System.out.println('The reverse of the given number is: ' + reverse); } } 

Ausgabe

 The reverse of the given number is: 456789 

Kehren Sie eine Zahl mit der for-Schleife um

Im folgenden Programm haben wir die while-Schleife durch eine for-Schleife ersetzt. Außerdem wird nach jeder Iteration die letzte Ziffer der Zahl entfernt. Wenn die Bedingung, Zahl!=0 wird falsch, die Schleife wird beendet und wir erhalten die umgekehrte Zahl.

ReverseNumberExample2.java

 public class ReverseNumberExample2 { public static void main(String[] args) { int number = 123456, reverse = 0; //we have not mentioned the initialization part of the for loop for( ;number != 0; number=number/10) { int remainder = number % 10; reverse = reverse * 10 + remainder; } System.out.println('The reverse of the given number is: ' + reverse); } } 

Ausgabe

Java konvertiert char in int
 The reverse of the given number is: 654321 

Im obigen Programm können wir die for-Schleife auch wie folgt schreiben:

 for(;number != 0;) { int remainder = number % 10; reverse = reverse * 10 + remainder; number=number/10; } 

Kehren Sie eine Zahl mithilfe der Rekursion um

ReverseNumberExample3.java

 import java.util.Scanner; public class ReverseNumberExample3 { //method for reverse a number public static void reverseNumber(int number) { if (number <10) 10 { prints the same number if is less than system.out.println(number); return; } else system.out.print(number % 10); reversenumber(number public static void main(string args[]) system.out.print('enter that you want to reverse: '); scanner sc="new" scanner(system.in); int num="sc.nextInt();" system.out.print('the reverse of given is: method calling reversenumber(num); < pre> <p> <strong>Output 1:</strong> </p> <pre> Enter the number that you want to reverse: 9 The reverse of the given number is: 9 </pre> <p> <strong>Output 2:</strong> </p> <pre> Enter the number that you want to reverse: 7654123 The reverse of the given number is: 3214567 </pre> <p>The following program reverses both numbers, positive and negative. When we enter a number, it first checks the number is positive or negative. If the number is negative, it converts the number into positive by multiplying -1. After that, it performs the same steps (as we have performed in the above programs) to reverse a number. At last, again it checks the number is negative or positive. To make the number negative, it again multiplies the reverse number by -1.</p> <p> <strong>ReverseNumberExample4.java</strong> </p> <pre> import java.util.*; public class ReverseNumberExample4 { public static void main(String args[]) { System.out.print(&apos;Enter the number that you want to reverse: &apos;); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int reverse_number = reverseNumber(n); System.out.println(&apos;The reverse of the given number is: &apos;+reverse_number); } //method to reverse a number public static int reverseNumber(int number) { boolean isNoNegative = number = 1) { lastDigit = number % 10; // gives the last digit of the number reverse = reverse * 10 + lastDigit; number = number / 10; // removes the last digit of the number } //makes the number negative return isNoNegative == true? reverse*-1 : reverse; } } </pre> <p> <strong>Output 1:</strong> </p> <pre> Enter the number that you want to reverse: -98765 The reverse of the given number is: -56789 </pre> <p> <strong>Output 2:</strong> </p> <pre> Enter the number that you want to reverse: 321987 The reverse of the given number is: 789123 </pre> <hr></10)>

Ausgabe 2:

 Enter the number that you want to reverse: 7654123 The reverse of the given number is: 3214567 

Das folgende Programm kehrt beide Zahlen um, positive und negative. Wenn wir eine Zahl eingeben, wird zunächst geprüft, ob die Zahl positiv oder negativ ist. Wenn die Zahl negativ ist, wird sie durch Multiplikation von -1 in eine positive Zahl umgewandelt. Danach führt es die gleichen Schritte aus (wie wir sie in den oben genannten Programmen durchgeführt haben), um eine Zahl umzukehren. Zum Schluss wird noch einmal überprüft, ob die Zahl negativ oder positiv ist. Um die Zahl negativ zu machen, wird die umgekehrte Zahl erneut mit -1 multipliziert.

ReverseNumberExample4.java

 import java.util.*; public class ReverseNumberExample4 { public static void main(String args[]) { System.out.print(&apos;Enter the number that you want to reverse: &apos;); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int reverse_number = reverseNumber(n); System.out.println(&apos;The reverse of the given number is: &apos;+reverse_number); } //method to reverse a number public static int reverseNumber(int number) { boolean isNoNegative = number = 1) { lastDigit = number % 10; // gives the last digit of the number reverse = reverse * 10 + lastDigit; number = number / 10; // removes the last digit of the number } //makes the number negative return isNoNegative == true? reverse*-1 : reverse; } } 

Ausgabe 1:

 Enter the number that you want to reverse: -98765 The reverse of the given number is: -56789 

Ausgabe 2:

 Enter the number that you want to reverse: 321987 The reverse of the given number is: 789123