logo

Kaip pakeisti skaičių „Java“.

Šiame skyriuje mes išmoksime kaip pakeisti skaičių „Java“. naudojant o kilpa , už kilpą ir rekursija .

Norėdami pakeisti skaičių, atlikite toliau nurodytus veiksmus.

  • Pirma, mes randame likusią duoto skaičiaus dalį naudodami modulo (%) operatorių.
  • Padauginkite kintamąjį atvirkštinį iš 10 ir pridėkite likusią dalį.
  • Padalinkite skaičių iš 10.

Kartokite aukščiau nurodytus veiksmus, kol skaičius taps 0.

pd.merge
Kaip pakeisti skaičių „Java“.

Yra trys būdų, kaip pakeisti skaičių Java :

  • Apverskite skaičių naudodami while kilpą
  • Apverskite skaičių naudodami kilpą
  • Apverskite skaičių naudodami rekursiją

Taikykime aukščiau nurodytus veiksmus pavyzdyje.

Pavyzdys

Tarkime, norime apversti skaičių 1234.

Šiame pavyzdyje mes pasirinkome tris pavadintus kintamuosius numerį (numeris turi būti apverstas), priminimas (saugo likusią dalį), atvirkščiai (išsaugo atvirkštinį skaičių) inicijuotas 0.

1 iteracija:

1 eilės logika
skaičius = 1234
likutis = 1234 % 10 = 4
atvirkštinis = 0 * 10 + 4 = 0 + 4 = 4
skaičius = 1234 / 10 = 123

Dabar skaičiaus ir atvirkštinio kintamojo reikšmė yra atitinkamai 123 ir 4.

2 iteracija:

skaičius = 123
likutis = 123 % 10 = 3
atvirkščiai = 4 * 10 + 3 = 40 + 3 = 43
skaičius = 123 / 10 = 12

Dabar skaičiaus ir atvirkštinio kintamojo reikšmė yra atitinkamai 12 ir 43.

3 iteracija:

skaičius = 12
likutis = 12 % 10 = 2
atvirkštinis = 43 * 10 + 2 = 430 + 2 = 432
skaičius = 12 / 10 = 1

Dabar skaičiaus ir atvirkštinio kintamojo reikšmė yra atitinkamai 1 ir 432.

4 iteracija:

skaičius = 1
likutis = 1 % 10 = 1
atvirkštinis = 432 * 10 + 1 = 4320 + 1 = 4321
skaičius = 1 / 10 = 0

Dabar kintamojo skaičius tampa 0. Taigi gauname atvirkštinį skaičių 4321 .

java atsitiktinė matematika atsitiktinė

Įgyvendinkime aukščiau pateiktą logiką a Java programa .

Apverskite skaičių naudodami while kilpą

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

Išvestis

 The reverse of the given number is: 456789 

Apverskite skaičių naudodami kilpą

Šioje programoje ciklą while pakeitėme ciklu for. Taip pat pašalinamas paskutinis skaičiaus skaitmuo po kiekvienos iteracijos. Kai sąlyga, skaičius!=0 tampa klaidinga, kilpa išeina ir gauname atvirkštinį skaičių.

ReverseNumberExample2.java

kodėl žymeklio sąsaja 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); } } 

Išvestis

 The reverse of the given number is: 654321 

Aukščiau pateiktoje programoje taip pat galime parašyti for kilpą taip:

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

Apverskite skaičių naudodami rekursiją

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

2 išvestis:

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

Ši programa apverčia abu skaičius – teigiamus ir neigiamus. Kai įvedame skaičių, pirmiausia patikrinama, ar skaičius teigiamas, ar neigiamas. Jei skaičius yra neigiamas, jis paverčia skaičių teigiamu, padauginus iš -1. Po to jis atlieka tuos pačius veiksmus (kaip mes atlikome aukščiau pateiktose programose), kad pakeistų skaičių. Galiausiai vėl patikrinama, ar skaičius yra neigiamas arba teigiamas. Kad skaičius būtų neigiamas, jis vėl padaugina atvirkštinį skaičių iš -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; } } 

1 išvestis:

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

2 išvestis:

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