>Java >java지도 시간 >Java의 역수

Java의 역수

WBOY
WBOY원래의
2024-08-30 16:25:56417검색

Java는 종속성이 가능한 한 적은 다용도, 범용, 강력한 클래스 기반 객체 지향 프로그래밍 언어였습니다. Java에서 특정 숫자를 뒤집는 것에 대해 이야기하기 전에 먼저 모든 언어에서 숫자를 뒤집는 것이 무엇을 의미하는지, 그것이 왜 관련이 있는지, 그 용도와 응용 프로그램을 이해해 보겠습니다. 숫자를 뒤집는다는 것은 숫자가 n자리이면 특정 숫자의 단위 값이 n자리 값이 되고, 10자리 숫자는 (n-1)번째 자리 값 숫자가 되는 식을 의미합니다. 이 기사에서는 Java의 역수에 대한 자세한 설명을 볼 수 있습니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

Java의 역수 논리 이해

개념을 더 깊이 이해하려면 예를 들어야 합니다. 숫자가 120이고 숫자의 길이는 3자리이고 단위, 십, 백의 자리값을 포함한다고 가정해 보겠습니다. 이제 Java에서 숫자를 뒤집는 논리를 적용하면 단위 숫자, 즉 0이 백 자리가 되고, 1이 단위 숫자가 되고, 2는 그대로 유지됩니다. 따라서 새로 얻은 숫자는 021이 되고 이는 120의 반대 숫자가 됩니다. 작성하려는 논리나 프로그램은 모든 프로그래밍 언어에서 다소 유사하므로 Java에서 이 논리를 읽는 것은 문제가 되지 않습니다.

이제 역수(reverse number)의 관련성과 실제로 그것이 필요한 이유에 대해 논의해 보겠습니다. 때로는 숫자의 회문을 꺼내야 할 때가 있습니다. 프로그래밍을 처음 접하고 회문(palindrome) 개념에 익숙하지 않은 경우 회문(palindrome)은 반전해도 동일한 숫자입니다. 예를 들어 숫자 5885는 5885의 회문입니다. 따라서 회문 번호가 포함된 모든 값이나 레코드를 가져와야 하며 Java에서 숫자를 반전시키는 기능을 사용해야 합니다.

역수 찾기

자바의 역수에 대한 다양한 예를 통해 아래 내용을 이해해 보겠습니다.
하지만 먼저 숫자 반전의 알고리즘을 이해해 보겠습니다.

알고리즘

  1. 값 숫자를 입력하세요.
  2. 다른 변수를 가져와서 0으로 초기화하세요.
  3. 값 숫자 > 0.
  4. 다른 변수에 10을 곱합니다
  5. 값 숫자의 나머지 부분을 빼세요
  6. 4단계와 5단계의 결과를 추가하고 다른 변수에 저장합니다
  7. 실제값 숫자를 10으로 나눕니다
  8. 루프를 닫고 값을 반환합니다

다음은 다양한 예입니다.

while 루프

이 경우 Java에서 숫자의 역순을 알아내기 위해 사전 조건 루프인 while 루프를 사용합니다. 여기서의 조건은 > 0보다 큰 값이 있는 경우 검사가 숫자와 관련된 연산자입니다.

코드:

public class Main
{
public static void main(String[] args) {
int num=569;
int r_num=0;
while(num>0)
{
r_num=(r_num*10)+(num%10);
num=num/10;
}
System.out.println(r_num);
}
}

출력:

Java의 역수

Do-while 루프

이 프로그램에서 컴파일러는 코드를 최소한 한 번 스캔하고 조건이 일치하면 반복합니다. 이것이 do-while 루프와 while 루프의 기본적인 차이점입니다. 이는 사후 조건 루프인 반면 while 루프는 사전 조건 루프입니다.

코드:

public class Main
{
public static void main(String[] args) {
int num=569;
int r_num=0;
do
{
r_num=(r_num*10)+(num%10);
num=num/10;
} while(num>0);
System.out.println(r_num);
}
}

출력:

Java의 역수

재귀 방법

코드:

class main{
public static void main(String[] args) throws IOException
{
int num, c = 0, n1;
num = 569
n1 = num;
while(n1 > 0)
{
c++;
n1 = n1 / 10;
}
Rev_Rec obj = new Rev_Rec();
int x = obj.reverse(num, c);
System.out.println("Reversal of a number is:"+x);
}
int reverse(int a, int len)
{
if(len == 1)
{
return a;
}
else
{
int b = a % 10;
a = a / 10;
return (int) ((b * pow(10, len - 1)) + reverse(a, --len));
}
}
}

출력:

Java의 역수

While 루프

이 경우 Java에서 숫자의 역순을 알아내기 위해 사전 조건 루프인 while 루프를 사용합니다. 여기의 조건은 != 연산자의 사용과 관련이 있는데, 여기서 값이 0이 아닌 경우 숫자와 관련된 검사를 수행합니다.

코드:

public class Main
{
public static void main(String[] args) {
int num=569;
int r_num=0;
while(num!=0)
{
r_num=(r_num*10)+(num%10);
num=num/10;
}
System.out.println(r_num);
}
}

출력:

Java의 역수

Java에서 역수를 찾는 방법은 무엇입니까?

이 섹션에서는 위에서 설명한 방법 대신 Java에서 숫자의 역수를 찾는 다른 방법에 대해 읽어 보겠습니다. 이는 위에서 연구한 while 루프와 같은 또 다른 종류의 루프 구조인 for 루프의 도움으로 수행됩니다. for 루프는 일반적으로 수행할 반복 횟수를 알고 있는 곳에서 사용됩니다.

코드:

public class Main
{
public static void main(String[] args) {
int n = 123, rev = 0;
for(;n != 0; n /= 10) {
int letter = n % 10;
rev = rev * 10 + letter;
}
System.out.println(rev);
}
}

출력:

Java의 역수

이번 블로그 게시물에서는 Java의 역수와 역수를 찾는 방법에 대해 알아봤습니다. 또한 역수 찾기의 다양한 응용과 사용법에 대해서도 연구했습니다. 이는 요구 사항에 따라 다양한 용도로 사용될 수 있습니다. 이 게시물에 설명된 것과 동일한 코드 코드를 작성하는 다른 방법이 있을 수 있습니다. 이는 숫자의 역수를 찾는 데 가장 적합하고 널리 사용되는 접근 방식입니다. 숫자를 뒤집는 접근 방식은 모든 프로그래밍 언어에서 거의 동일합니다. 따라서 프로그램의 논리를 알고 나면 이 솔루션을 다른 언어로도 구현하는 것이 매우 쉬울 것입니다. 우리 기사가 마음에 들었기를 바랍니다. 더 많은 기사를 보려면 블로그를 계속 지켜봐 주시기 바랍니다.

위 내용은 Java의 역수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.