Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.20 KB | None | 0 0
  1. public class Opgave6{
  2.     public static void main(String args[]){
  3.         Verzameling A = new Verzameling(100, 3);
  4.         System.out.println("\nVerzameling A: " + A);
  5.        
  6.         Verzameling B = new Verzameling(100, 4);
  7.         System.out.println("\nVerzameling B: " + B);
  8.        
  9.         boolean b = A.subSet(B);
  10.         System.out.println("\nA subSet of B? " + b);
  11.        
  12.         Verzameling C = A.intersect(B);
  13.         System.out.println("\nThe intersection of A and B: " + C);
  14.        
  15.     }
  16. }
  17.  
  18. import java.util.Random;
  19.  
  20. class Verzameling{
  21.     int[] elements;
  22.     int amount = 100;
  23.     int x = 0;
  24.    
  25.     Verzameling(int amount, int seed){
  26.         Random randomGenerator = new Random(seed);
  27.         elements = new int[amount];
  28.         for (int i = 0; i < elements.length; i++){
  29.             elements[i] = i;
  30.         }
  31.        
  32.         for (int i = 0; i < 20; i++){
  33.             int random = randomGenerator.nextInt(100-i)+i;
  34.             int temp = elements[i];
  35.             elements[i] = elements[random];
  36.             elements[random] = temp;
  37.         }
  38.        
  39.     }
  40.    
  41.     Verzameling(int[] elementen){
  42.         this.elements = elements;
  43.     }
  44.    
  45.     boolean subSet(Verzameling V){
  46.         int x = 0;
  47.         for (int i = 0; i <  20; i++){
  48.             for (int j = 0; j < 20; j++){
  49.                 if (this.elements[i] == V.elements[j]){
  50.                     this.x++;
  51.                 }
  52.             }
  53.         }
  54.         if (this.x == 20){
  55.             return true;
  56.         }
  57.         else{
  58.             return false;
  59.         }
  60.     }
  61.    
  62.     Verzameling intersect(Verzameling V){
  63.         int location = 0;
  64.         Verzameling C = new Verzameling(this.x, 0);
  65.         for (int i = 0; i < 20; i++){
  66.             for (int j = 0; j < 20; j++){
  67.                 if (this.elements[i] == V.elements[j]){
  68.                     C.elements[j] = this.elements[i];
  69.                     location++;
  70.                 }
  71.             }
  72.         }
  73.         return C;
  74.     }
  75.    
  76.     public String toString(){
  77.         String output = "";
  78.         for (int i = 0; i < 20; i++){
  79.             output = output + elements[i] + " ";
  80.         }
  81.         return output;
  82.     }
  83.    
  84.    
  85. }
  86.  
  87. uitvoer/ error code:
  88.  
  89. C:\Users\Johan\Documents\Universiteit\Java\pjava\Oopgave6>java Opgave6
  90.  
  91. Verzameling A: 34 93 22 31 28 47 59 32 19 71 85 14 97 92 61 16 64 41 24 20
  92.  
  93. Verzameling B: 62 35 45 3 43 5 4 92 22 24 42 52 7 36 70 47 41 49 18 76
  94.  
  95. A subSet of B? false
  96. Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 60
  97.         at Verzameling.<init>(Verzameling.java:18)
  98.         at Verzameling.intersect(Verzameling.java:47)
  99.         at Opgave6.main(Opgave6.java:12)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement