
有两个数组A,B比较,获得B在A中不存在的值,将其放入C中,怎么写
3个回答
展开全部
以int类型数组对比为例
import java.util.ArrayList;
import java.util.List;
public class ABC {
public static void main(String[] args) {
int[] aryA = { 1, 3, 5, 7, 9, 11, 13 };//要比较的数组啊A
int[] aryB = { 2, 4, 6, 8, 10, 5, 7, 9 };//要比较的数组啊B
List<Integer> list = new ArrayList<Integer>();//不知道有多少不同元素,因此用List
for (int i = 0; i < aryB.length; i++) {
boolean isExistInAryA = false;
for (int j = 0; j < aryA.length; j++) {
if (aryA[j] == aryB[i]) {
isExistInAryA = true;
break;
}
}
if (!isExistInAryA) {
list.add(aryB[i]);
}
}
int[] aryC = new int[list.size()];//存放不同元素的数组C
for (int i = 0; i < list.size(); i++) {
aryC[i] = list.get(i).intValue();
}
System.out.println("Different elment in array A and B are: ");
for (int value : aryC) {//打印输出数组中的不同元素
System.out.print(value + " ");
}
}
}
-----------------
Different elment in array A and B are:
2 4 6 8 10
import java.util.ArrayList;
import java.util.List;
public class ABC {
public static void main(String[] args) {
int[] aryA = { 1, 3, 5, 7, 9, 11, 13 };//要比较的数组啊A
int[] aryB = { 2, 4, 6, 8, 10, 5, 7, 9 };//要比较的数组啊B
List<Integer> list = new ArrayList<Integer>();//不知道有多少不同元素,因此用List
for (int i = 0; i < aryB.length; i++) {
boolean isExistInAryA = false;
for (int j = 0; j < aryA.length; j++) {
if (aryA[j] == aryB[i]) {
isExistInAryA = true;
break;
}
}
if (!isExistInAryA) {
list.add(aryB[i]);
}
}
int[] aryC = new int[list.size()];//存放不同元素的数组C
for (int i = 0; i < list.size(); i++) {
aryC[i] = list.get(i).intValue();
}
System.out.println("Different elment in array A and B are: ");
for (int value : aryC) {//打印输出数组中的不同元素
System.out.print(value + " ");
}
}
}
-----------------
Different elment in array A and B are:
2 4 6 8 10
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main()
{
int A[10], B[10], C[10];
int i = 0, j = 0, nNotExistNumber = 0;
for(i = 0; i < 10; i ++)
{ A[i] = 2*i; B[i] = 3*i; C[i] = 0;}
for(i = 0; i < 10; i ++)
{
for(j= 0; j< 10;j ++)
{
if(B[i] == A[j]) break;
}
if(j <10)
{
C[nNotExistNumber++] = B[i];
}
}
for(i = 0; i < nNotExistNumber; i ++)
printf("%d\t", C[i]);
}
{
int A[10], B[10], C[10];
int i = 0, j = 0, nNotExistNumber = 0;
for(i = 0; i < 10; i ++)
{ A[i] = 2*i; B[i] = 3*i; C[i] = 0;}
for(i = 0; i < 10; i ++)
{
for(j= 0; j< 10;j ++)
{
if(B[i] == A[j]) break;
}
if(j <10)
{
C[nNotExistNumber++] = B[i];
}
}
for(i = 0; i < nNotExistNumber; i ++)
printf("%d\t", C[i]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
作业题?自己写吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询