logo

Jak odwrócić liczbę w Javie

W tej części się dowiemy jak odwrócić liczbę w Javie za pomocą pętla while , dla pętli I rekurencja .

Aby odwrócić liczbę, wykonaj poniższe czynności:

  • Najpierw znajdujemy resztę podanej liczby za pomocą operatora modulo (%).
  • Pomnóż zmienną odwrotną przez 10 i dodaj do niej resztę.
  • Podziel liczbę przez 10.

Powtarzaj powyższe kroki, aż liczba zmieni się na 0.

co to oznacza xd
Jak odwrócić liczbę w Javie

Tam są trzy sposoby na odwrócenie liczby Jawa :

  • Odwróć liczbę za pomocą pętli while
  • Odwróć liczbę za pomocą pętli for
  • Odwróć liczbę za pomocą rekurencji

Zastosujmy powyższe kroki w przykładzie.

Przykład

Załóżmy, że chcemy odwrócić liczbę 1234.

W tym przykładzie wzięliśmy pod uwagę trzy zmienne numer (liczba do odwrócenia), reszta (przechowuje resztę), odwracać (przechowuje numer odwrotny) zainicjowany 0.

Iteracja 1:

środkowy przycisk w css
liczba = 1234
reszta = 1234% 10 = 4
odwrotność = 0 * 10 + 4 = 0 + 4 = 4
liczba = 1234 / 10 = 123

Teraz wartość liczby i zmiennej odwrotnej wynosi odpowiednio 123 i 4.

Iteracja 2:

liczba = 123
reszta = 123% 10 = 3
odwrotność = 4 * 10 + 3 = 40 + 3 = 43
liczba = 123 / 10 = 12

Teraz wartość liczby i zmiennej odwrotnej wynosi odpowiednio 12 i 43.

Iteracja 3:

liczba = 12
reszta = 12% 10 = 2
rewers = 43 * 10 + 2 = 430 + 2 = 432
liczba = 12 / 10 = 1

Teraz wartość liczby i zmiennej odwrotnej wynosi odpowiednio 1 i 432.

Iteracja 4:

liczba = 1
reszta = 1% 10 = 1
rewers = 432 * 10 + 1 = 4320 + 1 = 4321
liczba = 1 / 10 = 0

Teraz liczba zmiennej przyjmuje wartość 0. Otrzymujemy zatem liczbę odwrotną 4321 .

Zaimplementujmy powyższą logikę w a Program Java .

Odwróć liczbę za pomocą pętli while

ReverseNumberExample1.java

Java losowa matematyka losowa
 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); } } 

Wyjście

 The reverse of the given number is: 456789 

Odwróć liczbę za pomocą pętli for

W poniższym programie pętlę while zastąpiliśmy pętlą for. Usuwa również ostatnią cyfrę liczby po każdej iteracji. Kiedy warunek, liczba!=0 staje się fałszywe, pętla kończy się i otrzymujemy liczbę odwróconą.

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); } } 

Wyjście

 The reverse of the given number is: 654321 

W powyższym programie możemy również napisać pętlę for w następujący sposób:

dlaczego interfejs znacznika w Javie
 for(;number != 0;) { int remainder = number % 10; reverse = reverse * 10 + remainder; number=number/10; } 

Odwróć liczbę za pomocą rekurencji

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)>

Wyjście 2:

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

Poniższy program odwraca obie liczby, dodatnią i ujemną. Kiedy wprowadzamy liczbę, najpierw sprawdza, czy jest ona dodatnia czy ujemna. Jeśli liczba jest ujemna, konwertuje ją na dodatnią, mnożąc -1. Następnie wykonuje te same kroki (jak w powyższych programach), aby odwrócić liczbę. Na koniec ponownie sprawdza, czy liczba jest ujemna czy dodatnia. Aby liczba była ujemna, ponownie mnoży liczbę odwrotną przez -1.

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; } } 

Wyjście 1:

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

Wyjście 2:

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