我一直在为学校做评估。它要求我在不同的对象中创建两个数组。没有什么太花哨只是得到一些随机数字。一切都按照我想要的方式进行,但是当我尝试比较两个不同对象的两个数组时,它会出错。这里是我的代码从不同的对象访问数组
public class Opdracht8 {
public static void main(String[] args) {
Verzameling A = new Verzameling (20, 3);
System.out.println("Verzameling A:\n" + A);
System.out.println();
Verzameling B = new Verzameling (20, 4);
System.out.println("Verzameling B:\n" + B);
System.out.println();
System.out.println("A deelverzameling van B? " + A.deelverzamelingVan(B));
}
}
和“计算部”
import java.util.Random;
class Verzameling {
static int [] elementen;
Verzameling(int aantal, int seed) {
elementen = new int[aantal];
Random randomGenerator = new Random(seed);
int [] tijdelijkeArray = new int [100];
/* Vullen van de vergelijkings array met de waarde van 1 tot 100
*/
for (int counter = 0; counter < 100; counter ++) {
tijdelijkeArray[counter] = counter + 1;
}
/* Random getal genereerder. Hier vind het ook het swappen plaats dmv een
* temporary variable
*/
for (int index = 0; index < aantal; index ++) {
int randomNumber = index + randomGenerator.nextInt(100 - index);
int temp = tijdelijkeArray[index];
tijdelijkeArray[index] = tijdelijkeArray[randomNumber];
tijdelijkeArray[randomNumber] = temp;
}
for(int index = 0; index < aantal; index++) {
elementen[index] = tijdelijkeArray[index];
}
}
Verzameling(int[] elementen) {
this.elementen = elementen;
}
boolean deelverzamelingVan(Verzameling V) {
for (int counter = 0; counter < this.elementen.length; counter ++) {
if (this.elementen[counter] == V.elementen[counter]) {
System.out.println(this.elementen[counter] +" " + V.elementen[counter]);
if (counter == (this.elementen.length - 1)) {
return true;
}
continue;
}
else
return false;
}
return false;
}
public String toString() {
String reeks = "";
for (int i = 0; i < elementen.length; i ++)
reeks = reeks + elementen[i] + " ";
return reeks;
}
}
我很奇怪的变量名的采摘遗憾。但是你有什么想法如何解决这个问题。我已经尝试了很多东西,此刻变得非常沮丧。
*“当我尝试比较两个不同对象的数组时,它会出错”*:请详细说明。 **什么**出错? –
感谢Rohit编辑帖子:) –
这有帮助吗? http://stackoverflow.com/questions/13627972/using-arrays-from-a-different-class/13628001#comment18691066_13628001 –