Results 1 to 2 of 2
- 11-18-2007, 02:12 AM #1
Member
- Join Date
- Nov 2007
- Posts
- 7
- Rep Power
- 0
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.
- 11-18-2007, 06:21 AM #2
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
-
Checking of file was modified on the server
By Java Tip in forum Java TipReplies: 0Last Post: 03-02-2008, 07:18 PM -
Checking ResultSet (second approach)
By Java Tip in forum Java TipReplies: 0Last Post: 02-09-2008, 08:39 PM -
checking if there are equal numbers
By nalinda in forum New To JavaReplies: 0Last Post: 11-18-2007, 02:13 AM -
need help checking monthlyRate entry
By lowpro in forum New To JavaReplies: 1Last Post: 11-17-2007, 05:15 AM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks