logo

Java에서 숫자를 뒤집는 방법

이 섹션에서는 다음 내용을 학습합니다. Java에서 숫자를 바꾸는 방법 사용하여 while 루프 , for 루프 그리고 재귀 .

숫자를 바꾸려면 아래 단계를 따르세요.

  • 먼저, 모듈로(%) 연산자를 사용하여 주어진 숫자의 나머지를 찾습니다.
  • 변수 reverse에 10을 곱하고 나머지를 더합니다.
  • 숫자를 10으로 나눕니다.

숫자가 0이 될 때까지 위 단계를 반복합니다.

일반 보호 결함
Java에서 숫자를 뒤집는 방법

있다 숫자를 거꾸로 바꾸는 방법 자바 :

  • while 루프를 사용하여 숫자 반전
  • for 루프를 사용하여 숫자 뒤집기
  • 재귀를 사용하여 숫자 뒤집기

위의 단계를 예제에 적용해 보겠습니다.

숫자 1234를 반대로 바꾸고 싶다고 가정해 보겠습니다.

이 예에서는 다음과 같은 세 가지 변수를 사용했습니다. 숫자 (반전할 숫자), 나머지 (나머지 저장), 뒤집다 (역수 저장) 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 .

자바에서 obj는 무엇입니까?

위의 논리를 다음과 같이 구현해 보겠습니다. 자바 프로그램 .

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