我正在尝试传递两个数组,它们由用户记录在 readData(); 方法,然后将两个数组传递给一个方法 (intersectionDuplicates();),该方法检查两个数组中的重复项。然后它将不重复的值添加到 2 个新数组中。然后将这些数组传递给一个方法,该方法查找两个数组之间的交集/公共值,并将 THOSE 值推送到另一个新数组。然后在 printArray() 中打印这个新数组;方法。readData 和 printArray 方法都按预期工作。我的困惑在于通过每个方法传递数组/数组。这是我到目前为止所拥有的。
static int SizeofX = 0;
static int SizeofY = 0;
static int [] x = new int[100];
static int [] y = new int[100];
public static void main (String [] args) {
int SizeofX = readData(x);
int SizeofY = readData(y);
intersectionDuplicates(x, SizeofX, y, SizeofY);
public static int[] intersectionDuplicates (int [] a, int numElementsInA, int [] b, int numElementsInB) {
int temp2 = 0;
int temp = 0;
int [] z = new int [100];
int [] y = new int [100];
for (int i=0; i<numElementsInA; i++){
for (int j=i+1; j<numElementsInA; j++){
if (a[j]!=a[i]) {
z[temp] = a[i];
temp++;
}
}
}
for (int i=0; i<numElementsInB; i++){
for (int j=i+1; j<numElementsInB; j++){
if (b[j]!=b[i]) {
y[temp2] = a[i];
temp2++;
}
}
}
}//end intersectionDuplicates
public static int[] intersection (int [] x, int numElementsInX, int [] y, int numElementsInY) {
int temp = 0;
int [] z = new int [100];
for (int j=0; j<numElementsInX; j++){
for (int i=0; i<numElementsInY; i++){
if (x[j]==y[i]) {
z[temp] = x[j];
temp++;
}
}
}
printArray(z, temp);
}//end intersection
如何将 intersectionDuplicates 中的新数组传递给下一个方法交集?
也很抱歉这个问题的长度!感谢您的任何帮助!