有两个数组A,B比较,获得B在A中不存在的值,将其放入C中,怎么写

 我来答
flyingFish211
推荐于2018-04-13 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.2亿
展开全部
以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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舒服还巍峨的小烤红薯1217
2011-03-03 · TA获得超过597个赞
知道小有建树答主
回答量:427
采纳率:0%
帮助的人:368万
展开全部
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]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ptcoy
2011-03-03 · TA获得超过193个赞
知道小有建树答主
回答量:120
采纳率:0%
帮助的人:105万
展开全部
作业题?自己写吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式