当前位置: 代码迷 >> Eclipse >> 怎么核对两个数组中的数据
  详细解决方案

怎么核对两个数组中的数据

热度:17   发布时间:2016-04-23 13:35:35.0
如何核对两个数组中的数据
定义两个数组,像两个数组里输入数据,如何将两个数组中的数据进行比较看是否一致,两个数组中的数据顺序可以不同只要两个数组中的数据相符就行.

------解决方案--------------------
两个for!
int[] i=new int[]{1,2,3,4,5,6,7,8,9};
int[] k=new int[]{9,8,7,6,5,4,3,2,1};
for(int b=0;b<i.length;b++)
{
for(int c=0;c<k.length;c++)
{
if(i[b]==k[c])
System.out.println(i[b]+"与"+k[c]+"相同");
}
}
当然如果类型不同,要进行类型转换(合法的类型转换,不然会报异常!);
------解决方案--------------------
楼上的,你确定你的程序可以吗?假如
int[] i=new int[]{1,1,1,1,1,1,1,1,1};
int[] k=new int[]{9,8,7,6,5,4,3,2,1};
你的程序还行么???
探讨

两个for!
int[] i=new int[]{1,2,3,4,5,6,7,8,9};
int[] k=new int[]{9,8,7,6,5,4,3,2,1};
for(int b=0;b<i.length;b++)
{
for(int c=0;c<k.length;c++)
{
if(i[b]==……

------解决方案--------------------
先把数组用Arrays.sort()(参数省略);函数排序。
排序完了之后再用Arrays.equals()(参数省略);函数进行比较就OK了!具体去查API。
------解决方案--------------------
Arrays.sort(i);
Arrays.sort(k);
Arrays.equals(i,k);
------解决方案--------------------
探讨
先把数组用Arrays.sort()(参数省略);函数排序。
排序完了之后再用Arrays.equals()(参数省略);函数进行比较就OK了!具体去查API。

------解决方案--------------------
思路:
1.将两个数组排序
2.将两个数组比较

具体做法如下(示例):
1.写一个排序函数(冒泡法)
Java code
BobbleSort(int[] s){        for(int j=1;j<=s.length;j++){               for(int i=0;i<s.length-1;i++){                   if(s[i]>s[i+1]){                       int temp;                       temp = s[i];                       s[i] = s[i+1];                       s[i+1] = temp;                  }               }           }    }
------解决方案--------------------
三楼正解
先排序,后比较就可以了
而且如果要比较两个数组的值建议用equals()函数,如果你的两个数组是同一个对象的引用的,那么==是可以的,但是如果是不同的数组,建议还是用比较对象的equals()
------解决方案--------------------
呵呵,算法都是一样,先做大的比较:
1、看数组类型是否一致;
2、看长度是否相等;
3、在对数组排序;
4、进行比较;
但要注意,选择的语言不通,可能能用到的现有接口就不一样,这个得
LZ自己去验证了。。。。
  相关解决方案