>  기사  >  Java  >  배열이나 문자열을 사용하지 않고 Java에서 정수를 뒤집는 방법은 무엇입니까?

배열이나 문자열을 사용하지 않고 Java에서 정수를 뒤집는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-03 13:23:02253검색

How to Reverse an Integer in Java Without Using Arrays or Strings?

Java 배열을 사용하지 않고 Int 값 반전

알고리즘 이해

배열이나 문자열을 사용하지 않고 정수 값 반전 , 우리는 간단하면서도 효과적인 알고리즘을 사용합니다. 주요 단계를 분석해 보겠습니다.

  1. 가장 오른쪽 숫자 추출: 모듈러스 연산자(%)를 사용하여 입력 정수의 가장 오른쪽 숫자를 추출합니다. 예를 들어 1234의 경우 1234 % 10은 4가 됩니다.
  2. 역전된 숫자에 추가: 추출된 숫자를 반전된 값을 누적하는 변수(reversedNum)에 추가합니다. 위의 예에서 reversedNum은 4가 됩니다.
  3. 역수에 10을 곱합니다. 다음 숫자를 위한 공간을 확보하기 위해 reversedNum에 10을 곱합니다. 우리의 경우 이는 4 * 10이 됩니다. = 40.
  4. 추출된 숫자 제거: 입력된 정수를 10(1234/10)으로 나누어 가장 오른쪽 숫자를 제거합니다. 결과는 123입니다.
  5. 과정 반복: 입력 정수가 0이 될 때까지 1-4단계를 반복합니다.

코드 구현

<code class="java">while (input != 0) {
    reversedNum = reversedNum * 10 + input % 10; // Add digit to reversed number
    input = input / 10; // Remove the rightmost digit
}</code>

홀수만 반전

홀수만 반전하려면 홀수만 추출하고 이를 reversedNum에 추가하여 알고리즘을 수정할 수 있습니다. % 2 == 1 조건을 사용하여 홀수 숫자를 확인할 수 있습니다.

<code class="java">while (input != 0) {
    if (input % 10 % 2 == 1) {
        reversedNum = reversedNum * 10 + input % 10; // Add odd digit to reversed number
    }
    input = input / 10; // Remove the rightmost digit
}</code>

이러한 원칙을 따르고 이를 코드에 통합하면 배열이나 문자열에 의존하지 않고 효과적으로 정수를 뒤집을 수 있습니다. 문제 해결 능력과 수치 조작 기술을 보여주는 귀중한 연습입니다.

위 내용은 배열이나 문자열을 사용하지 않고 Java에서 정수를 뒤집는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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