logo

Sådan vender du et tal i Java

I dette afsnit vil vi lære hvordan man vender et tal i Java ved brug af mens loop , for sløjfe og rekursion .

Følg nedenstående trin for at vende et tal om:

  • Først finder vi resten af ​​det givne tal ved at bruge modulo (%) operatoren.
  • Multiplicer variablen omvendt med 10 og tilføj resten.
  • Divider tallet med 10.

Gentag ovenstående trin, indtil tallet bliver 0.

arveprogram i python
Sådan vender du et tal i Java

Der er tre måder at vende et tal på Java :

  • Vend et tal ved at bruge while-løkke
  • Vend et tal ved at bruge for loop
  • Vend et tal ved hjælp af rekursion

Lad os anvende ovenstående trin i et eksempel.

Eksempel

Antag, at vi vil vende tallet 1234 om.

I dette eksempel har vi taget tre variable navngivne nummer (tallet, der skal vendes), resten (gemmer resten), baglæns (gemmer det omvendte tal) initialiseret 0.

Gentagelse 1:

modifikationstaster
nummer = 1234
resten = 1234 % 10 = 4
omvendt = 0 * 10 + 4 = 0 + 4 = 4
tal = 1234 / 10 = 123

Nu er værdien af ​​tallet og den omvendte variabel henholdsvis 123 og 4.

Gentagelse 2:

tal = 123
resten = 123 % 10 = 3
omvendt = 4 * 10 + 3 = 40 + 3 = 43
tal = 123 / 10 = 12

Nu er værdien af ​​tallet og den omvendte variabel henholdsvis 12 og 43.

Gentagelse 3:

tal = 12
resten = 12 % 10 = 2
omvendt = 43 * 10 + 2 = 430 + 2 = 432
tal = 12 / 10 = 1

Nu er værdien af ​​tallet og den omvendte variabel henholdsvis 1 og 432.

Gentagelse 4:

tal = 1
resten = 1 % 10 = 1
omvendt = 432 * 10 + 1 = 4320 + 1 = 4321
tal = 1 / 10 = 0

Nu bliver det variable tal 0. Derfor får vi det omvendte tal 4321 .

javascript variabel global

Lad os implementere ovenstående logik i en Java program .

Vend et tal ved at bruge while-løkke

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

Produktion

 The reverse of the given number is: 456789 

Vend et tal ved at bruge for loop

I det følgende program har vi erstattet while-løkken med en for-løkke. Det fjerner også det sidste ciffer i nummeret efter hver iteration. Når tilstanden, tal!=0 bliver falsk, går løkken ud, og vi får det omvendte tal.

ReverseNumberExample2.java

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

Produktion

 The reverse of the given number is: 654321 

I ovenstående program kan vi også skrive for-løkken som følger:

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

Vend et tal ved hjælp af rekursion

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

Output 2:

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

Det følgende program vender både tal, positive og negative. Når vi indtaster et tal, tjekker det først, om tallet er positivt eller negativt. Hvis tallet er negativt, konverterer det tallet til positivt ved at gange -1. Derefter udfører den de samme trin (som vi har udført i ovenstående programmer) for at vende et tal. Til sidst kontrollerer den igen, at tallet er negativt eller positivt. For at gøre tallet negativt multipliceres det igen det omvendte tal med -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; } } 

Output 1:

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

Output 2:

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