Maison >Java >javaDidacticiel >Comment puis-je extraire efficacement des chiffres individuels d'un entier en Java ?

Comment puis-je extraire efficacement des chiffres individuels d'un entier en Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-27 06:08:121002parcourir

How Can I Efficiently Extract Individual Digits from an Integer in Java?

Obtention des chiffres individuels d'un entier

En Java, il existe plusieurs approches pour obtenir les chiffres individuels d'un entier, dont l'une implique l'utilisation de l'opérateur modulo.

En appliquant à plusieurs reprises l'opérateur modulo sur un nombre, vous pouvez isoler chaque chiffre dans un loop :

int number; // = some int

while (number > 0) {
    System.out.print( number % 10); // Extract the last digit
    number /= 10; // Truncate the number
}

Cette approche renvoie les chiffres individuels dans l'ordre inverse. Pour obtenir le bon ordre, vous pouvez placer les chiffres sur une pile et les retirer dans l'ordre inverse.

int number; // = and int
LinkedList<Integer> stack = new LinkedList<Integer>(); // Stack for digits

while (number > 0) {
    stack.push( number % 10 ); // Push the last digit
    number /= 10; // Truncate the number
}

while (!stack.isEmpty()) {
    System.out.print(stack.pop()); // Pop the digits in correct order
}

Cette méthode fournit un moyen efficace d'extraire et de traiter les chiffres individuels d'un entier en Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn