Home > Java > javaTutorial > How to Extract and Order Individual Digits from an Integer in Java?

How to Extract and Order Individual Digits from an Integer in Java?

DDD
Release: 2024-12-29 17:14:15
Original
767 people have browsed it

How to Extract and Order Individual Digits from an Integer in Java?

How to Obtain Individual Digits from an Integer in Java

To isolate the individual digits of an integer, Java programmers can leverage the modulo (%) operator. Here's how:

int number; // Set a non-negative integer (e.g., 1100, 1002, 1022)

while (number > 0) {
    int digit = number % 10;
    System.out.print(digit); // Print extracted digit
    number = number / 10; // Remove the extracted digit
}
Copy after login

The secret lies in the % operator. For a number like 10012, doing 10012 % 10 yields 2 because 10012 divided by 10 results in 1001, with a remainder of 2.

Reversing the Digits

Note that the above approach prints the digits in reverse order (2100 for 1100). To print them in the correct sequence, use a stack:

int number; // Set a non-negative integer
LinkedList<Integer> stack = new LinkedList<>();

while (number > 0) {
    int digit = number % 10;
    stack.push(digit);
    number = number / 10;
}

while (!stack.isEmpty()) {
    int digit = stack.pop();
    System.out.print(digit); // Print digits in correct order
}
Copy after login

This revised code ensures that the digits are printed in the order they appear in the original number (e.g., 1100 instead of 0011).

The above is the detailed content of How to Extract and Order Individual Digits from an Integer in Java?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template