99问答网
所有问题
在java中怎样实现从一个数组(s1)中剔除与另一个数组(s2)相同的元素
如题所述
举报该问题
推荐答案 2013-03-07
方法一:将第一个数组的元素放到哈希表中,将第二个数组的元素也往哈希表中放,通过对比是否相同就可以判定那些元素是否需要保留。
方法二:将第一个数组当做查找源,将第二元素当做查找对象,采用二分查找法,逐个查找存在查找对象。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BztzOWvvj.html
其他回答
第1个回答 2013-03-08
判断两个数组长度,把长度大的放在循环里面,加两个循环里面的循环判断是否元素相同,如果相同则删除
追问
数组怎样实现数组元素的删除,好像没与相关方法吧
追答
可以生成一个新的数组放到里面
追问
非常感谢!
本回答被网友采纳
第2个回答 2013-03-07
源数组 arr
新数组 arr2
排序的数组 arrOther
int k=0;
for(int i=0; i<arr.length; i++){
boolean find=false;
for(int j=0; j<arrOther.length; j++){
if(arrOther[j]==arr[i]){
find=true;
break;
}
}
if(!find){//跳过找到的。
arr2[k]=arr[i];
}
}
第3个回答 2013-03-08
common-lang包有相关方法
相似回答
...
s2)
,从字符串
s1中
删去
与
s2
相同的
字符。用main
()
测试该函数。用递归...
答:
delchar
(s1
,
s2)
; //函数调用 cout<<"删除后指定字符后的字符串是:\n"<<s1<<endl;return 0;}
java如何
判断字符
数组s1中的元素
是否存在于
另一个
字符
数组s2
中
答:
如果是元素匹配的话 我能想到最笨的方法就是 for循环嵌套了。
C++编写
一个
函数declare(char*
s1
,char
s2)
,从字符串是中删去与字符
s2相同
...
答:
char s2='l';cout<<s1<<endl;declare
(s1
,
s2)
;cout<<s1<<endl;return 0;}
在java中
,
如何
将两个list中的
相同
值赋到另外
一个
list中? 分不多见谅...
答:
for(String s1:list1){ for(String s2:list2){ if(s1.equals
(s2)
){ list3.add
(s1)
}}} 在这之前不过你先需要知道2个list中是否有多个
相同的
数据,我这个是最简单。当然用for(;;)应该更容易理解
...
的
{}程序就错了?逻辑是什么?题目:从字符串
s1中
删除所有
在s2里
...
答:
1、 同插入问题,定义两个字符数组a,b。以及标志删除位置的int型pos。2、用gets函数输入数组a的值,并利用for循环将数组a copy到 数组b。3、利用for循环,令pos位
的数组
b元素赋值到a。三、实现代码如下:四、编译并执行,运行结果如下:非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
判断
s1与s2
是否相等,为什么是if(!strcmp
(s1
,
s2))
答:
从表述来看
s1和s2
应该是c语言里的字符串,字符串在c里被实现为字符数组加字符‘\0’。楼主的意思是不想问为什么不能用"s1==s2"判断?这是因为作为数组类型,"s1==s2"的含义是数组首地址是否相同,而不是判断字串内容。而strcmp函数会逐个检查两个字串中
的元素
是否相同,判断的是内容的相等。
一个
字符串没有字节
怎么
表示
答:
1. s1小于
s2
,函数返回负整数;2. s1大于s2,函数返回正整数;3. s1等于s2,函数返回0;注意:比较两个字符串更好的方法是把返回值与零进行比较。if ( 0 == strcmp(str1,str2)){ ...}注意: 由于strcmp并不修改它的任一个参数,所以不存在溢出字符
数组的
危险。strcmp函数的字符串参数也必须以一个NUL字节结尾...
java中如何
判断输入的字符串是否与
一个
固定字符串相等
答:
字符串比较 使用.equals();String s1 = "aaa"; //输入字符串 String s2 = "bbb"; //固定字符串 System.out.println
(s1
.equals
(s2))
;字符串比较不要使用 == 因为使用== 比较的两个字符串的引用是否相等 你可以理解为比较两个字符串在内存中的地址是否相等。
...功能是查找字符串
s1中
是否包含指定
的
词
(s2
指向),若存在返回第一次...
答:
//查找第一个匹配子串位置,如果返回的是-1表示没有找到 int find(char* s1,char* s2){ int i=0;int len1 = strlen
(s1)
int len2 = strlen
(s2)
;if(len1-len2<0) return -1;for(;i<len1-len2;i++){ int m = i;for(int j=0;j<len2;j++){ if(s1[m]!=s2[j])break;m...
大家正在搜
相关问题
java如何判断字符数组s1中的元素是否存在于另一个字符数组...
编写一个函数delchar(char*s1,char s2)...
编程序实现功能:从键盘上输入两个字符串s1和s2,将s2 的...
编写一个函数delchar(char *s1,char s2...
在java中,String s1='java',String...
帮忙改程序...输入两个字符串s1和s2,在s1中删除任何s...
编写一个函数char *link(char *s1,char...
C语言,编写一个函数squeeze(s1,s2),能从字符串...