我的代碼在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