Replace all 0’s with 1 in a given integer using Java

Replace all 0’s with 1 using Java 

In this article we will create a  program to replace all 0’s with 1 using java. For this purpose we will ask the user to enter a positive number and check each digit one by one that it is equal to 0 or not. If the digit is equal to 0 then replace the digit by 1, and else no change.

Replace 0 with 1

Implementation

  • We will convert the integer into string.
  • Then we will convert it into list and then we will traverse through the list.
  • Wherever we find a ‘0’ we will replace with ‘1’.
Replace all 0's with 1 using java

Algorithm

  • Take Input in num and initialize a variable num with with value 0
  • If num is equals to zero then update the value of num2 to 1
  • Iterate using a while loop until num is greater then 0
  • For each iteration initialize a variable rem and store unit digit of num
  • If rem equals to 0 then set rem to 1
  • Set num to num divide by 10 & num2 equals to num2*10+rem
  • Reverse and print num2

Java code

Run
//Java program to replace all 0's with 1 in a given integer  : 
import java.util.Scanner;
public class Main
{
	public static void main(String[] args)
	{
		//scanner class declaration
		Scanner sc = new Scanner(System.in);
		//input from the user		
		System.out.print("Enter the number : ");		
		int number = sc.nextInt();
		//convert the number to string and then calculate its length
		String str = Integer.toString(number);
		int len = str.length();
		String str1 = "";
		//use the logic to replace all 0's with 1 in a given integer
		for(int i = 0 ; i < len ; i++)
		{
			if(str.charAt(i) == '0')
				str1 = str1 + '1';
			else
				str1 = str1 + str.charAt(i);	
		}
		System.out.println("Converted number is: "+str1);
		//closing scanner class(not compulsory, but good practice)
		sc.close();									
	}
}

Output

Enter the number : 706120678
Converted number : 716121678

15 comments on “Replace all 0’s with 1 in a given integer using Java”


  • nimmalapudi21

    public class Main
    {
    public static void main(String[] args)
    {
    int num = 706120678;
    String str = “”+num;
    System.out.println(Integer.parseInt(str.replace(“0″,”1”)));
    }
    }


  • Pranab

    import java.util.Scanner;
    class HelloWorld {
    public static void main(String[] args) {
    Scanner sc =new Scanner(System.in);
    System.out.println(“Enter the number:”);
    int num = sc.nextInt();
    int temp = num;
    int rem,rev = 0;
    while(temp != 0){
    rem = temp % 10;
    if(rem == 0){
    rev = rev * 10 + 1;
    }else{
    rev = rev * 10 + rem;
    }
    temp =temp / 10;
    }
    temp = rev;
    int rev1 = 0;
    while(temp != 0){
    rem = temp % 10;
    rev1 = rev1 * 10 +rem;
    temp /= 10;
    }
    System.out.println(rev1);
    }
    }