在java中提取两个数组中的不同数字

时间:2014-05-03 10:06:43

标签: java arrays

这里我来提取java中的两个数组中的不同数字。不同的数字是存储在数组的第三个列表中我是java的新手可以指导我一个正确的方向 我现在尝试过吗?

int[] list={1,2,3,4,5,6,7};
int[] list1={1,2,3,4,5,6,7,8,9,10};
int [] list2 =null;
for (int i = 0; i < list.length; i++)
{
    for (int j = 0; j < list1.length; j++)
    {
        if(list[i]!=list1[j])
        {
            System.out.println(list2[]);
        }
    }
}

2 个答案:

答案 0 :(得分:1)

int[] list={1,2,3,4,5,6,7};
int[] list1={1,2,3,4,5,6,7,8,9,10};
int [10] list2 =null;
boolean flag=false;
int k=0;
for (int i = 0; i < list.length; i++)
{
for (int j = 0; j < list1.length; j++)
{
    if(list[i]!=list1[j])
    {
        flag=false;
    }
    else
    {
        flag=true;
    }
    if(flag==true)
    {
        list2[k]=list[i];
        k++;
    }
}
}

现在我非常肯定回答。

答案 1 :(得分:0)

问题是在java中你需要指定数组的大小。 你能做什么:

int[] list={1,2,3,4,5,6,7};
int[] list1={1,2,3,4,5,6,7,8,9,10};
int size = list1.length;
boolean found = false;
int[] list2=new int[size];
for (int i = 0; i < list1.length; i++)
{
    for (int i = 0; i < list1.length; i++){
        if(list[i]==list1[i])
        {
            found = true;
        }
     }
     if(found)
        found = false;
     else
        list2[i]=list1[i];
}
System.print.out("List2={");
for(int k = 0;  k < list2.length; k++){
    if(list2[k] != 0)
       System.print.out(list2[k] + ", ");
}
System.print.out("}");

(c.f。:JavaDoc