100個の数字の配列を作成してから、最初の20個をランダムにシャッフルして、2つの異なる配列を作成する必要があります。AとB。
この割り当てでは、配列Aの最初の20個の数値が配列Bの最初の20個の数値のサブセットであるかどうかを確認する必要があります。
今まで私はこれを持っています:
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;
}
}
}
}
}
ただし、オブジェクトAのelementen[i]とオブジェクトBのelement[j]を比較する方法がわからないため、まったく機能しません。同じ静的メソッドを使用して、両方のオブジェクトの異なる要素を比較するにはどうすればよいですか。クラス。
(したがって、Verzameling AとBは両方ともVerzamelingクラスのインスタンスであり、AがBのサブセットであるかどうかを確認する静的メソッドがあります。VerzamelingAとBから配列内の数値を取得するにはどうすればよいですか?)
不明な点がある場合はお知らせください。ソリューション全体は必要ありません。オブジェクトAとBからelementen[i]の値にアクセスする方法だけです。ありがとうございます。
編集:
これが問題の行です。
if(Verzameling.a.elementen [i] == Verzameling.b.elementen [j])
コメントありがとうございますが、コンパイルするとまだエラーが発生します。verzameling.a.elementen、i、verzameling.b.elementen、jに関する記号が見つからないと表示されます。名前が間違っていると思いますが、次のように言って変数を呼び出しても大丈夫ですか:オブジェクトのclassname.objectname.variable?