I am trying to print out numbers that intersect between two sets (called set4). I have set 1 and set2. I have tried to use a loop to go through both of them and compare elements then print them out but it didn't work. So basically I am stuck. Here is what I have so far.
package trysets;
import jss2.*;
import java.util.*;
public class IntegerSetTester {
public static void main(String[] args) {
System.out.println("Lab 2: Part II written by William Kluss!");
System.out.println("Creating set1--------------------");
SetADT<Integer> set1 = new ArraySet<Integer> ();
Random rand = new Random();
for (int i = 0; i < 1000; i++) {
set1.add(rand.nextInt(50) + 1);
}
System.out.println("Set 1 is now:\n" + set1);
System.out.println("The size of set 1 is: " + set1.size());
Iterator<Integer> iter = set1.iterator();
Integer firstItem = iter.next();
System.out.println("Removing" + set1.remove(firstItem) + "from set1");
System.out.println("The size of set 1 is now" + set1.size());
System.out.println("Creating set2--------------------");
SetADT<Integer> set2 = new ArraySet<Integer> ();
for (int i = 0; i < 100; i++) {
set2.add(rand.nextInt(10) + 1);
}
System.out.println("Set 2 is now: \n" + set2);
System.out.println("The size of set2 is " + set2.size());
System.out.println("Creating set3--------------------");
SetADT<Integer> set3 = set1.union(set2);
System.out.println("Set 3 is now \n" + set3);
System.out.println("The size of set3 is " + set3.size());
System.out.println("Creating set4--------------------");
SetADT<Integer> set4 = new ArraySet<Integer> ();
}
}