Java에서 정수 길이 계산

Siddharth Swami 2023년10월12일 Java Java Int
  1. for 루프를 사용하여 Java에서 정수 길이 계산
  2. Math.log10() 함수를 사용하여 Java에서 정수 길이 계산
  3. toString() 함수를 사용하여 Java에서 정수 길이 계산
Java에서 정수 길이 계산

이 자습서에서는 Java에서 정수의 자릿수를 계산합니다.

for 루프를 사용하여 Java에서 정수 길이 계산

먼저, 이에 대한 간단한 반복 솔루션을 볼 것입니다. 정수를 10으로 나누고 숫자가 0이 될 때까지 각 반복에서 카운트를 저장합니다.

아래 코드는 위의 방법을 보여줍니다.

public class Digits {
  static int count_digit(int x) {
    int count = 0;
    while (x != 0) {
      x = x / 10;
      ++count;
    }
    return count;
  }
  public static void main(String[] args) {
    int x = 345;
    System.out.print(count_digit(x));
  }
}

출력:

3

우리는 재귀로 분할 정복을 사용하여 위의 논리를 구현할 수도 있습니다.

Math.log10() 함수를 사용하여 Java에서 정수 길이 계산

이제 이에 대한 로그 기반 솔루션을 살펴보겠습니다. 정수의 자릿수를 계산하기 위해 밑이 10인 로그를 사용할 것입니다. 이 방법은 양의 정수에서만 작동합니다. Math.log10() 함수를 사용할 java.util 클래스를 가져올 것입니다.

아래 코드를 참조하십시오.

import java.util.*;

public class Digits {
  static int count_digit(int x) {
    return (int) Math.floor(Math.log10(x) + 1);
  }

  public static void main(String[] args) {
    int x = 345;
    System.out.print(count_digit(x));
  }
}

출력:

3

toString() 함수를 사용하여 Java에서 정수 길이 계산

또 다른 방법은 정수를 문자열로 변경한 다음 길이를 계산하는 것입니다. java.util 패키지의 toString() 함수를 사용하여 정수를 문자열로 변환합니다. length() 메서드는 문자열의 길이를 반환합니다.

아래 코드는 위의 코드를 보여줍니다.

import java.util.*;
public class Digits {
  static void count_digits(int x) {
    String dig = Integer.toString(x);
    System.out.println(+dig.length());
  }
  public static void main(String args[]) {
    int x = 345;
    count_digits(x);
  }
}

출력:

3
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다

관련 문장 - Java Int