Results 1 to 2 of 2
  1. #1
    nalinda is offline Member
    Join Date
    Nov 2007
    Posts
    7
    Rep Power
    0

    Default checking if there are equal numbers

    how do i find out if there are equal numbers in an array of random numbers(i.e. how do i knowhow many people share birthdays in an array of random birthdays?)

    public static void main (String[] args){ // main method

    String groups;
    String people;
    int b;
    int n;
    int random;

    people = JOptionPane.showInputDialog(" How many people do u want in a group?");
    groups = JOptionPane.showInputDialog(" How many groups do u want to simulate?");
    b = Integer.parseInt(people);
    n = Integer.parseInt(groups);


    for (int count = 0; count < n; count++){

    int[] array = new int[b];


    for (int i = 0; i < array.length; i++) {

    random = (int)(Math.random () * 365) + 1;
    array[i] = random;

    //System.out.println(array[i]);


    }



    }


    }


    }
    Last edited by nalinda; 11-18-2007 at 02:15 AM.

  2. #2
    hardwired's Avatar
    hardwired is offline Senior Member
    Join Date
    Jul 2007
    Posts
    1,576
    Rep Power
    9

    Default

    Java Code:
    public class CallingFromMain {
        public static void main(String[] args) {
            int[] array = randomArray(50);
            System.out.println("------- array --------");
            print(array);
            int[] uniqueVals = getUniqueValues(array);
            int[] counter = new int[uniqueVals.length];
            for(int j = 0; j < array.length; j++) {
                int index = findIndexIn(uniqueVals, array[j]);
                counter[index]++;
            }
            System.out.println("------- counter --------");
            print(counter);
            System.out.println("-------- results -------");
            System.out.printf("all values in array = %d  unique values = %d%n",
                               array.length, uniqueVals.length);
            int count = 0;
            for(int j = 0; j < counter.length; j++) {
                if(counter[j] > 1)
                    count += counter[j]-1;
            }
            System.out.println("Number of duplicate entries = " + count);
        }
    
        public static int[] randomArray (int num) {
            int[] array = new int[num];
            for (int i = 0; i < array.length; i++) {
                array[i] = (int)(Math.random() * 100) + 1;
            }
            return array;
        }
    
        private static int[] getUniqueValues(int[] array) {
            int[] uniqueValues = new int[array.length];
            java.util.Arrays.fill(uniqueValues, -1);
            int count = 0;
            for(int j = 0; j < array.length; j++) {
                if(!contains(uniqueValues, array[j]))
                    uniqueValues[count++] = array[j];
            }
            int[] retVal = new int[count];
            System.arraycopy(uniqueValues, 0, retVal, 0, count);
            return retVal;
        }
    
        private static boolean contains(int[] array, int target) {
            for(int j = 0; j < array.length; j++) {
                if(array[j] == target)
                    return true;
            }
            return false;
        }
    
        private static int findIndexIn(int[] array, int target) {
            for(int j = 0; j < array.length; j++) {
                if(array[j] == target)
                    return j;
            }
            return -1;
        }
    
        private static void print(int[] array) {
            for(int j = 0; j < array.length; j++) {
                System.out.print(array[j]);
                if(j < array.length-1)
                    System.out.print(", ");
                else
                    System.out.println();
            }
        }
    }

Similar Threads

  1. Checking of file was modified on the server
    By Java Tip in forum Java Tip
    Replies: 0
    Last Post: 03-02-2008, 07:18 PM
  2. Checking ResultSet (second approach)
    By Java Tip in forum Java Tip
    Replies: 0
    Last Post: 02-09-2008, 08:39 PM
  3. checking if there are equal numbers
    By nalinda in forum New To Java
    Replies: 0
    Last Post: 11-18-2007, 02:13 AM
  4. need help checking monthlyRate entry
    By lowpro in forum New To Java
    Replies: 1
    Last Post: 11-17-2007, 05:15 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •