Java에서 정수 길이 계산

Siddharth Swami 2023년10월12일
  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

관련 문장 - Java Int