Home / Programs / Split Integer Into Digits using Java
🚀 Programming Example

Split Integer Into Digits using Java

👁 217 Views
💻 Practical Program
📘 Step Learning
This program shows the use of either Arrays or ArrayLists for accomplishing this:

💻 Program Code

import java.util.*;

public class SplitDigits {
	public static void main(String[] args) {
		// Testing splitDigitsArrayList
		System.out.println(Arrays.toString(splitDigitsArray(123)));
		System.out.println(Arrays.toString(splitDigitsArray(40320)));
		System.out.println(Arrays.toString(splitDigitsArray(-5914133)));
		System.out.println(Arrays.toString(splitDigitsArray(0)));
		// Testing splitDigitsArray
		System.out.println(splitDigitsArrayList(123));
		System.out.println(splitDigitsArrayList(40320));
		System.out.println(splitDigitsArrayList(-5914133));
		System.out.println(splitDigitsArrayList(0));
	}

	// int --> ArrayList<Integer>
	public static ArrayList<Integer> splitDigitsArrayList(int number) {
		ArrayList<Integer> digits = new ArrayList<Integer>();
		do {
            digits.add(0, number % 10);
            number /= 10;
		} while (number != 0);
        return digits;
    }

	// int --> int[]
    public static int[] splitDigitsArray(int number) {
        int[] digits = new int[(""+Math.abs(number)).length()];
        for (int i = digits.length-1; i >= 0; i--) {
            digits[i] = number % 10;
            number /= 10;
        }
        return digits;
    }
}
                        

🖥 Program Output

[1, 2, 3]
[4, 0, 3, 2, 0]
[-5, -9, -1, -4, -1, -3, -3]
[0]
[1, 2, 3]
[4, 0, 3, 2, 0]
[-5, -9, -1, -4, -1, -3, -3][0]
                            

📘 Explanation

e332e
📚 Learning Subject

Master Programming Through Practical Examples

Improve your coding logic, problem-solving skills and programming confidence by practicing real-world examples with explanations.

🎯 How to learn from this example

First understand the algorithm carefully. Then study the program line-by-line and compare it with the output. Finally, review the explanation section to strengthen your logic and programming understanding.

🔥 Practice suggestion

Rewrite the program without looking at the code. Modify values, conditions or logic and run it again. This helps improve confidence and strengthens coding skills much faster.