top of page
Writer's pictureSatyam Gupta

Unique Number in JAVA

Updated: Mar 11, 2021

Unique Number

Unique Number : A number is said to be a Unique number if it is a positive integer (without leading zeros) with no duplicate digits.


For example : 7, 135, 214 are all unique numbers whereas 33, 3121, 300 are not.

Input     : 142

Output  : It is a Unique Number


Input     :0125

Output  : It is not a Unique Number


Input     : 131

Output  : It is not a Unique Number

 

Algorithm and Program given below :-


Algorithm :-

  • Input number as a string

  • Store the length of the string in a variable

  • Using if statement first check if at 1st position (i.e. at 0th position of the string) '0' is present or not

  • If '0' is present than display "Number is not Unique"

  • Else using for loop extract each character and store it in an Array by converting the character into integer using type cast operator

  • After storing all the digits in the array

  • Use another for loops to check whether the number contains any duplicate digits.

  • If duplicate digits are found than display "Number is not Unique"

  • Else display "Number is Unique"

  • Compile and run the program

 

Program :-


import java.io.*; import java.util.*; class Unique {     public static void main(String args[])     {         Scanner in = new Scanner(System.in);         int ar[]=new int[100]; //array for storing and comparing digits         int i,j,k=0,a=0,l;         String str;         char ch;         System.out.println("Enter Number ");         str= in.nextLine(); //Input number as a string         l= str.length(); // storing length of string         if(str.charAt(0)=='0') // if 0 is leading the number         {             System.out.println("It is not a Unique Number : " +str);         }         else         {             for(i=0;i<l;i++)             {                 ch= str.charAt(i);                 ar[a]=(int)ch; //storing each digit of the number                 a++;             }             for(i=0;i<(a-1);i++)             {                 for(j=i;j<(a-1);j++)                 {                     if(ar[i]==ar[j+1]) // comparing digits                     {                         k=1; // if the digit are same than changing value of k to 1                         break; //using break statement to jump out of inner for loop                     }                 }                 if(k==1)                 {                     break; //using break statement to jump out of outer for loop                 }             }             if(k==1) // if k is equal to 1             {                 System.out.println("It is not a Unique Number : " +str);             }             else             {                 System.out.println("It is a Unique Number : "+str);             }         }     } // end of main method } // end of class


 

Note : The program is written in the easiest way possible so try to understand it. If you face any problem in understanding this program than feel free to contact/comment.


Source Code : Click here

Program Video : Watch now




All the Best :)

Keep Learning :)

500 views0 comments

Recent Posts

See All

Comments


Post: Blog2_Post
bottom of page