Unique Number in Java Program

The number will be unique if it is positive integer and there are no repeated digits in the number. In other words, a number is said to be unique if and only if the digits are not duplicate. For example, 20, 56, 9863, 145, etc. are the unique numbers while 33, 121, 900, 1010, etc. are not unique numbers. In this section, we will create Java programs to check whether the number is unique or not.

There are the following ways to check the number is unique or not:

• By Comparing Each Digit Manually
• Using String
• Using Array

By Comparing Each Digit Manually

There are the following steps to check number is unique or not:

1. Read a number from the user.
2. Find the last digit o the number.
3. Compare all digits of the number with the last digit.
4. If the digit found more than one time, the number is not unique.
5. Else, eliminate the last digit of the number.
6. Repeat steps 2 to 5 until the number becomes zero.

UniqueNumberExample1.java

Output 1:

```Enter the number you want to check: 13895
The number is unique.
```

Output 2:

```Enter the number you want to check: 11100
The number is not unique.
```

Output 3:

```Enter the number you want to check: 10000
The number is not unique.
```

Using String

Using String, we can also check the number is unique or not. We use the charAt() method of the String to compare each digit of the string.

UniqueNumberExample2.java

Output 1:

```Enter the number you want to check: 9876
The number is unique.
```

Output 2:

```Enter the number you want to check: 1010
The number is not unique.
```

Output 3:

```Enter the number you want to check: 200
The number is not unique.
```

In the above program first, we convert the number variable into String by using the toString() method. After that, we determine the length of the string using the length() method.

We have used two for loop (inner and outer) that iterate over the number. Inside the if statement, for each iteration, we have compared the digits by using the charAt() method. If both digits are the same, the break statement breaks the execution of the program and prints the number is not unique, else prints the number is unique.

Using Array

We can also use an array to check the number is unique or not. In this method, we find all the digits of the number and store it into an array. After that, compare the values of all the indexes with each other. If the values are the same, the number is not unique. Remember that before comparing all the indexes we required to declare the size of the array (number of digits).

UniqueNumberExample3.java

Output 1:

```Enter the number you want to check: 898
898 is not a unique number.
```

Output 2:

```Enter the number you want to check: 201
201 is a unique number.
```

Output 3:

```Enter the number you want to check: 700
700 is not a unique number.
```

Next TopicJava Code for DES