Calculer la longueur de l'entier en Java

Siddharth Swami 12 octobre 2023
  1. Utilisez la boucle for pour calculer la longueur d’un entier en Java
  2. Utilisez la fonction Math.log10() pour calculer la longueur d’un entier en Java
  3. Utilisez la fonction toString() pour calculer la longueur d’un entier en Java
Calculer la longueur de l'entier en Java

Dans ce tutoriel, nous calculons le nombre de chiffres dans un entier en Java.

Utilisez la boucle for pour calculer la longueur d’un entier en Java

Tout d’abord, nous allons voir une solution itérative simple pour cela. Nous allons diviser l’entier par 10, en stockant le nombre à chaque itération jusqu’à ce que le nombre soit égal à zéro.

Le code ci-dessous illustre la méthode ci-dessus.

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));
  }
}

Production:

3

Nous pouvons également implémenter la logique ci-dessus en utilisant un diviser pour régner avec récursivité.

Utilisez la fonction Math.log10() pour calculer la longueur d’un entier en Java

Voyons maintenant la solution basée sur les journaux pour cela. Nous utiliserons le logarithme de la base 10 pour compter le nombre de chiffres dans un entier. Cette méthode ne fonctionnera que sur les entiers positifs. Nous importerons la classe java.util à partir de laquelle nous utiliserons la fonction Math.log10().

Voir le code ci-dessous.

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));
  }
}

Production:

3

Utilisez la fonction toString() pour calculer la longueur d’un entier en Java

Une autre méthode consiste à changer l’entier en chaîne, puis à calculer sa longueur. Nous utiliserons la fonction toString() du package java.util pour convertir l’entier en chaîne. La méthode length() renvoie la longueur de la chaîne.

Le code ci-dessous illustre le code ci-dessus.

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);
  }
}

Production:

3

Article connexe - Java Int