In the previous article, we have seen Java Program to Get Ceiling Value of a number

In this article we will see how we can add zeros to the start of a number using Java programming language.

## Java Program to Add Zeros to Start of a Number

In this article we will add zeros to the start of a number. For example if a number is 203 then after adding 2 zeros at start it will become 00203. Another example like if a number is 8965 after adding 4 zeros at start of it then the number will become 00008965.

Let’s see different ways to add zeros to the start of number.

### Method-1: Java Program to Add Zeros to Start of a Number By Using String.format() Method

In Java String class we have inbuilt format() method which can be used to format an integer number to string. We can add any number of zeros at the start of the number.

`Syantx: String.format("%0nd", Original_Number);`

In, `%0nd`

‘n’ represents total number of digits.

Suppose we have number 567 and we want to add 4 zeros so that will be like `%07d`

as there were 3 digits already in number and 4 zeros will be added so total 7.

See below program to understand it clearly.

**Approach:**

- Declare an String variable say ‘
`num`

‘ and take the value as user input. - Declare an integer variable say ‘
`numberOfZero`

‘ and take the value as user input. - Declare an integer variable say ‘
`result`

‘ to hold the result. - Using the
`String.format()`

method add zeros at start of number. - Then print the result.

**Program:**

import java.util.Scanner; class Main { public static void main(String args[]) { //Scanner class object created Scanner sc = new Scanner(System.in); //String variable 'num' declared to hold the number String num; //integer variable 'NumberOfZero' to hold number of zeros value //which needs to be added before the original number int numberOfZero; //Taking input of number System.out.println("Enter a number : "); num = sc.next(); //Enter number of zeros to be added System.out.println("Enter total numbers of zeros to be added : "); numberOfZero = sc.nextInt(); //adding zeros by using the String.format String result = String.format("%0" +(num.length() + numberOfZero) + "d",Integer.valueOf(num)); System.out.println("After adding zeros the number is: " + result); } }

Output: Enter a number : 567 Enter total numbers of zeros to be added : 4 After adding zeros the number is : 0000567

### Method-2: Java Program to Add Zeros to Start of a Number By Using DecimalFormat

First we have to create an object of `DecimalFormat`

based on specific format then we can call the `format()`

method.

DecimalFormat df = new DecimalFormat(zeros);

Where,

- zeros represents total number of digits after adding zeros at start.(write their digit zeros)

For example:

We have a number 897 as 3 digits and we need to add 2 zeros so the format will be like

DecimalFormat obj = new DecimalFormat(00000); //5-zeros total

We have another number 90 as 2 digits and we need to add 4 zeros so the format will be like

DecimalFormat obj = new DecimalFormat(000000); //6-zeros total

**Approach:**

- Declare an integer variable say ‘
`num`

‘ and assign the value to it. - Create object of
`DecimalFormat`

based on appropriate format. - Then using
`format()`

method add zeros. - Print result.

**Program:**

import java.text.DecimalFormat; import java.util.Scanner; class Main { public static void main(String args[]) { //integer variable 'num' initialized with actaul number int num = 567; //to add 4 zeros before actaul number //here we have written DecimalFormat("0000000") total 7 zeros //as 4 zeros will be added in start and //next 3 zeros will be represented with our actual number DecimalFormat df = new DecimalFormat("0000000"); //printing result System.out.println("After adding zeros the number is: " + df.format(num)); } }

Output: After adding zeros the number is: 0000567

Provided list of Simple Java Programs is specially designed for freshers and beginners to get familiarize with the concepts of Java programming language and become pro in coding.

**Related Java Programs:**