我的代码在java中2个数组的联合?
class Union {
//Search Function
static boolean search(int A[], int i) {
for (int k = 0; k < A.length; k++) {
if (A[k] == i) {
return true;
}
}
return false;
}
//union
static void union(int A[][], int B[][]) {
int i = 0;
int count = 0;
int C[] = new int[A.length + B.length];
for (; i < A.length; i++) {
if (!(search(B, A[i]))) {
C[count] = A[i];
count++;
}
}
for (; i < (A.length + B.length); i++) {
C[count] = B[i - A.length];
count++;
}
System.out.println("This is Union Of 2 D Array ");
System.out.println();
for (int k = 0; k < count; k++) {
System.out.println(C[k]);
}
System.out.println();
}
public static void main(String... s) {
union(new int[]{1, 1, 1, 4,}, new int[]{1, 4, 4, 4, 1, 2});
}
}
我使用这个输出找到二维数组的工会。但这些我得到的输出是错误的。我不想要2在java中使用任何预定义的接口和方法。 我的答案应该是 {1,2,4}
例
A= {1,2,3,3}
B={2,3,1,1}
c={1,2,3}
您的代码似乎只有一维数组。二维数组在哪里? – 2011-04-28 11:51:36
如果我在这段代码中错了,请更正我 – 2012-03-30 02:00:24
@Guarav_Java:当我们不知道你在找什么时很难纠正你 - 但是彼得是对的,你*只是使用一维数组。请注意,数组类型变量的惯用声明是将所有类型信息保存在一起:'int [] x'而不是'int x []'。此外,参数名称通常是camelCased。 – 2012-03-30 05:14:59