Я должен сделать массив из 100 чисел, а затем перемешать первые 20 случайным образом, чтобы получить 2 разных массива; А и Б.
Для этого задания я должен проверить, являются ли первые 20 чисел из массива A подмножеством первых 20 чисел из массива B
До сих пор у меня есть это:
import java.util.Random;
public class opgave6 {
public static void main(String[] args){
Verzameling a = new Verzameling(20, 3);
Verzameling b = new Verzameling(20, 4);
System.out.println(Verzameling.deelverzamelingVan());
}
}
class Verzameling {
int[] elementen;
int elementen2;
static int aantal2;
Verzameling(int aantal , int seed) {
elementen = new int[100];
int aantal2 = aantal;
for(int i = 0; i < 100; i++){
elementen[i] = i;
}
Random random1 = new Random(seed);
for(int i = 0; i < 100; i++){
int r = random1.nextInt(100);
int temp;
temp = elementen[i];
elementen[i] = elementen[r];
elementen[r] = temp;
}
printVerzameling(aantal);
}
Verzameling(int seed) {
}
void printVerzameling(int aantal){
for (int i = 0; i < aantal; i++){
System.out.print(elementen[i] + " ");
}
System.out.println();
}
static boolean deelverzamelingVan() {
while (true) {
for(i = 0; i < aantal2; i++){
for(j = 0; j < aantal2; j++){
if(Verzameling.a.elementen[i] = Verzameling.b.elementen[j])
break;
}
}
}
}
}
Однако, это не работает вообще, потому что я не могу понять, как сравнить элемент [i] из объекта A с элементом [j] из объекта B. Как я могу сравнить различные элементы из обоих объектов с помощью статического метода в том же классе.
(Таким образом, Verzameling A и B являются экземплярами класса Verzameling, со статическим методом для проверки, является ли A подмножеством B. Как я могу получить числа в массиве от Verzameling A и B?)
Если что-то не понятно, пожалуйста, дайте мне знать! Мне не нужны целые решения, просто как я могу получить доступ к значению elementen [i] из объектов A и B. Спасибо!
EDIT:
это проблемная строка:
if (Verzameling.a.elementen [i] == Verzameling.b.elementen [j])
спасибо за комментарий, однако он все еще дает ошибку при компиляции. Он говорит, что не может найти символ о verzameling.a.elementen, i, verzameling.b.elementen и j. Я думаю, что я называю это неправильно, это нормально, чтобы вызвать переменную, сказав: classname.objectname.variable объекта?