Calculer la longueur de l'entier en Java
-
Utilisez la boucle
for
pour calculer la longueur d’un entier en Java -
Utilisez la fonction
Math.log10()
pour calculer la longueur d’un entier en Java -
Utilisez la fonction
toString()
pour calculer la longueur d’un 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