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 }
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 }
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!