logo

Java で数値を逆にする方法

このセクションでは、次のことを学びます Javaで数値を逆にする方法 を使用して while ループforループ そして 再帰

数値を反転するには、以下の手順に従います。

  • まず、モジュロ (%) 演算子を使用して、指定された数値の余りを求めます。
  • 変数 reverse に 10 を掛け、その余りを加算します。
  • 数値を 10 で割ります。

数値が0になるまで上記の手順を繰り返します。

np.concatenate
Java で数値を逆にする方法

がある 三つ の数字を逆転させる方法 ジャワ :

  • while ループを使用して数値を反転する
  • for ループを使用して数値を反転する
  • 再帰を使用して数値を反転する

上記の手順を例に適用してみましょう。

数値 1234 を逆にしたいとします。

この例では、次の名前の 3 つの変数を取得しました。 番号 (反転する数値)、 残り (残りを格納)、 逆行する (逆数を格納) 0 を初期化します。

反復 1:

アリヤ・マナサ
番号 = 1234
余り = 1234 % 10 = 4
逆 = 0 * 10 + 4 = 0 + 4 = 4
数値 = 1234 / 10 = 123

ここで、数値と逆変数の値はそれぞれ 123 と 4 になります。

反復 2:

番号 = 123
余り = 123 % 10 = 3
逆 = 4 * 10 + 3 = 40 + 3 = 43
数値 = 123 / 10 = 12

ここで、数値と逆変数の値はそれぞれ 12 と 43 になります。

反復 3:

数 = 12
余り = 12 % 10 = 2
逆 = 43 * 10 + 2 = 430 + 2 = 432
数値 = 12 / 10 = 1

ここで、数値と逆変数の値はそれぞれ 1 と 432 になります。

反復 4:

数値 = 1
余り = 1 % 10 = 1
逆 = 432 * 10 + 1 = 4320 + 1 = 4321
数値 = 1 / 10 = 0

変数の数値は 0 になります。したがって、逆数が得られます。 4321

上記のロジックを実装してみましょう。 Javaプログラム

振幅変調

while ループを使用して数値を反転する

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

出力

 The reverse of the given number is: 456789 

for ループを使用して数値を反転する

次のプログラムでは、while ループを for ループに置き換えています。また、反復のたびに、数値の最後の桁も削除されます。という状態のとき、 数値!=0 false になるとループが終了し、反転した数値が得られます。

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

出力

ラテックスマトリックス
 The reverse of the given number is: 654321 

上記のプログラムでは、次のように for ループを記述することもできます。

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

再帰を使用して数値を反転する

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:

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

次のプログラムは、正と負の両方の数値を反転します。数値を入力すると、まずその数値が正であるか負であるかがチェックされます。数値が負の場合、-1 を乗算して数値を正の数値に変換します。その後、(上記のプログラムで実行したのと同じ) 同じ手順を実行して、数値を反転します。最後に、数値が負であるか正であるかを再度チェックします。数値を負にするには、逆の数値に再度 -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:

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

成果 2:

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