这里我来提取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[]);
}
}
}
答案 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)