Created
August 12, 2019 09:18
-
-
Save tjkhara/14afa9755c587716a6e989de82b7a6a2 to your computer and use it in GitHub Desktop.
Generating random numbers in java and finding duplicates
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import java.util.Scanner; | |
| import java.util.concurrent.ThreadLocalRandom; | |
| //function which prints all the duplicate id's | |
| public class Duplicates1 { | |
| public void findDuplicates(int[] id) { | |
| System.out.println("Duplicate student id : "); | |
| for (int i = 0; i < id.length; i++) { | |
| for (int j = i+1; j < id.length; j++) { | |
| if (id[i] == id[j]) { | |
| System.out.print(id[i] + " "); | |
| break; | |
| } | |
| } | |
| } | |
| } | |
| public static void main(String args[]) { | |
| Scanner sc = new Scanner(System.in); | |
| System.out.println("Enter the no of student ids in given database : "); | |
| int n = sc.nextInt(); | |
| int id[] = getInput(n); | |
| System.out.println("Student id : "); | |
| printId(id); | |
| Duplicates1 duplicates = new Duplicates1(); | |
| duplicates.findDuplicates(id); | |
| } | |
| //returns an array of n random numbers | |
| public static int[] getInput(int n) { | |
| int input[] = new int[n]; | |
| for (int i = 0; i < n; i++) { | |
| input[i] = randomNumber(1,2*n); | |
| } | |
| return input; | |
| } | |
| //returns a random number | |
| public static int randomNumber(int min, int max) { | |
| int randomNumber = ThreadLocalRandom.current().nextInt(min, max + 1);//returns a random number in the specified range | |
| return randomNumber; | |
| } | |
| //prints all the values of an array id | |
| public static void printId(int[] id) { | |
| for (int i = 0; i < id.length; i++) { | |
| System.out.print(id[i] + " "); | |
| } | |
| System.out.println(); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment