Java字符串数组的对比

假设现在我有两个字符串数组:字符串数组一、String[]str1={"A","B","C"};字符串数组二、String[]str2={"A","B"};我现在想实现这... 假设现在我有两个字符串数组:

字符串数组一、String[] str1={"A","B","C"};
字符串数组二、String[] str2={"A","B"};

我现在想实现这样的功能:对比这两个字符串数组,然后过滤出str2数组中包含str1中不包含的元素,

比如说现在str2这个数组中不包含"C",那么应该如何对比这两个数组str1、str2,最后返回"C"呢?

望大神给个思路,不甚感激。
展开
 我来答
Linux00Unix
2013-10-28 · 超过31用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:66.2万
展开全部
可以定义2个方法,一个是public boolean Search(String[] str1,String str2 ){}//用于检测str1中是否包含str2,另一个方法是public boolean Remove(String[] str1,String str2 ){}//用于在str1[]中删除str2字符串,之时这样会破坏原有的数据。
也可以单纯的用2此循环来比较,并将结果写入到自定义的字符串数组里
专治八阿哥的孟老师
2013-10-28 · 爱生活,爱编程,专心于学习技术和撸猫
专治八阿哥的孟老师
采纳数:494 获赞数:3914

向TA提问 私信TA
展开全部
两个for嵌套。
外层遍历str1,内层遍历str2,
写个变量flag表示是否有符合字符。每次拿到str1的元素之后遍历str2,如果2中有元素,变量flag就是true,否则就是false,内层循环结束的时候看看flag的值,决定是否输出。继续外层循环。
就是两个for嵌套的事。easy
追问
可否码一下代码.... - -。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小童鞋_成er
推荐于2018-03-28 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
public class Arrs{
public static void main(String[] args){
String[] str1 = {"A","B","C"};
String[] str2 = {"A","B"};
String falses = "";
for(int i = 0; i < str1.length; i++){
int num = 0;
for(int j = 0; j < str2.length; j++){
if(str1[i].equals(str2[j])){
num = num+1;
}
}
if(num == 0){
falses += str1[i];
}
num = 0;
}
System.out.println(falses);
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人就是无奈
2013-10-28 · TA获得超过152个赞
知道答主
回答量:260
采纳率:0%
帮助的人:101万
展开全部
外面遍历一个数值,内部再遍历一个啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式