# Move All Zeroes to End of Array – Java Code

Write a java program to move all zeroes to end of array. Given an array of random integers move all zeroes to end of array. The order of all other elements of an array should be same.

In this tutorial, We are going to discuss and write a java program to move zeroes to end of an array. It is another interesting problem which generally asked in a technical interviews.

For example –

Input : {1, 2, 0, 4, 0, 5, 3, 8}

Output: {1, 2, 4, 5, 3, 8, 0, 0}

You can see in the example, we have moved zeroes to the end of an array.

## Algorithm to Move All Zeroes to End of Array

i) Traverse an array from left to right.

ii) While traversing an array maintain the count of non-zero elements in an array.

iii) For non-zero element, put the array element in arr[count] and increment the count.

iv) After complete traversal, non-zero element is already moved forward. Now, we can run a loop to put all zeros at the end of an array.

Programming video tutorials

Java program to reverse a string using stack

Subscribe Our Tutorials

Java program to Move all zeroes to end of array

## Java Program to Move All Zeroes to End of Array

We have discussed the algorithm to move zeroes to end of an array. Let’s write a java code to implement this algorithm.

## Video Tutorial : Move All Zeroes to End of Array

In this video tutorial, i have explained how to move zeroes to end of array.