用java编写 在两个数组里面 找出相同的元素 并输出

这两组数组a[][]={{1,4,5,7},{2,3,4,6}}b[][]={{7,9,10}{6,9,7}{5,1,3}}... 这两组数组
a[][]={{1,4,5,7},{2,3,4,6}}
b[][]={{7,9,10}{6,9,7}{5,1,3}}
展开
 我来答
xiangjuan314
2016-03-02 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2912万
展开全部
有两个数组,需要找出这两个数组之间相同的元素。

package cn.luxh.jpa.test;import java.util.HashSet;import java.util.Set;import org.junit.Test;public class ArrayTest {

/**

* 找出两个数组中相同的元素

* @param array1

* @param array2

* @return 返回相同的元素

*/

public Set<Integer> findSameElementIn2Arrays(Integer[] array1,Integer[] array2) {

Set<Integer> sameElementSet = new HashSet<Integer>();//用来存放两个数组中相同的元素

Set<Integer> tempSet = new HashSet<Integer>();//用来存放数组1中的元素(广州达内)

for(int i=0;i<array1.length;i++) {

tempSet.add(array1[i]);//把数组1中的元素放到Set中,可以去除重复的元素

}

for(int j=0;j<array2.length;j++) {

//把数组2中的元素添加到tempSet中

//如果tempSet中已存在相同的元素,则tempSet.add(array2[j])返回false

if(!tempSet.add(array2[j])) {

//返回false,说明当前元素是两个数组中相同的元

sameElementSet.add(array2[j]);

}

}

return sameElementSet;

}

@Test

public void testFindSameElementIn2Arrays(){

Integer[] array1 = {1,2,3,4,1,2,4,6,7,8,10,22,33};

Integer[] array2 = {1,2,3,4,1,2,4,6,7,8,10,22,33,55,66,77,88,99};

Set<Integer> sameElementSet = findSameElementIn2Arrays(array1,array2);

for(Integer i : sameElementSet) {

System.out.println(i);

}

}}
抓根宝宝
推荐于2016-06-07 · TA获得超过300个赞
知道小有建树答主
回答量:236
采纳率:0%
帮助的人:117万
展开全部
public class ArrayDemo {
public static void main(String[] args) {
int[][] a={{1,4,5,7},{2,3,4,6}};
int[][] b={{7,9,10},{6,9,7},{5,1,3}};
for (int i1 = 0; i1 < a.length; i1++) {
for (int i2 = 0; i2 < a[i1].length; i2++) {
for (int j1 = 0; j1 < b.length; j1++) {
for (int j2 = 0; j2 < b[j1].length; j2++) {
if (a[i1][i2]==b[j1][j2]) {
System.out.println("a["+i1+"]["+i2+"]=b["+j1+"]["+j2+"]="+a[i1][i2]);
}
}
}
}
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pujia12345
2009-05-22 · TA获得超过3680个赞
知道大有可为答主
回答量:3456
采纳率:0%
帮助的人:2980万
展开全部
static public void find(int[][] x,int [][] y){
for(int xa=0;xa<x.length;xa++)
for(int xb=0;xb<x[xa].length;xb++){
for(int ya=0;ya<y.length;ya++)
for(int yb=0;yb<y[ya].length;yb++){
if(x[xa][xb]==y[ya][yb]) System.out.println("出现同值:在x["+xa+"]["+xb+"]和y["+ya+"]["+yb+"]处值都为"+x[xa][xb]);
}
}
}
public static void main(String[] string)throws Exception{
int[][] x=new int[][]{{1,4,5,7},{2,3,4,6}};
int[][] y=new int[][]{{7,9,10},{6,9,7},{5,1,3}};
find(x,y);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Raymondguo008
2009-05-22 · TA获得超过1634个赞
知道小有建树答主
回答量:887
采纳率:100%
帮助的人:479万
展开全部
有正解了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
恐怖的肖恩
2016-02-17 · TA获得超过2452个赞
知道大有可为答主
回答量:2413
采纳率:38%
帮助的人:547万
展开全部
出现故障有各样的原因,需要从外到内、从机械到电气、从软件到硬件逐步进行检查测试和判断。但更重要的是要注意防范,要改善不良的使用环境,改变不良的使用习惯,坚持按科学合理的使用程序开机、关机和操作。电脑工作时,尤其是读写数据时不能突然关机,否则可能会损坏驱动器(硬盘、软驱等);不能在机器工作时搬动机器。当然,即使机器未工作时,也应尽避免搬动机器,因为过大的震动会对硬盘一类的配件造成损坏。另外,关机时必须先关闭所有的程序,再按正常的顺序退出,否则有可能损坏应用程序。总而言之,电脑出现的故障,既有复杂故障也有简单故障,其中大部分故障都有一定的蛛丝马迹,甚至是一些十分明显的外观表现,比如电容器体积膨胀、未装散热片的非功率型集成块的表面出现严重发热现象等。实际上,只要我们能够通过“望、闻、听、切”并认真分析,其中的大部分故障完全可以采用简单的方法来顺利解决的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式