定义两个数组,像两个数组里输入数据,如何将两个数组中的数据进行比较看是否一致,两个数组中的数据顺序可以不同只要两个数组中的数据相符就行.
------解决方案--------------------
两个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};
你的程序还行么???
------解决方案--------------------
先把数组用Arrays.sort()(参数省略);函数排序。
排序完了之后再用Arrays.equals()(参数省略);函数进行比较就OK了!具体去查API。
------解决方案--------------------
Arrays.sort(i);
Arrays.sort(k);
Arrays.equals(i,k);
------解决方案--------------------
------解决方案--------------------
思路:
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自己去验证了。。。。