初学者问题:不用equals判断两个数组是否相等?谢谢!

huang0596 2009-11-13 07:05:50
不用equals判断两个数组是否相等?
...全文
348 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
joyajax 2009-11-14
  • 打赏
  • 举报
回复
数组里放的是什么东东呀,简单数据类型?
knightzhuwei 2009-11-14
  • 打赏
  • 举报
回复
什么叫数组相等?数组是有序的 顺序不对是不是相等?
wifewifewife 2009-11-14
  • 打赏
  • 举报
回复
1.首先用Arrays.sort()对数组进行排序,
2.然后对两数组进行遍历对比。如2楼所写一样。
anminliu 2009-11-14
  • 打赏
  • 举报
回复
楼上说的不错
kasper360 2009-11-14
  • 打赏
  • 举报
回复
有两个问题:数组里放的什么东西,还有你说的数组相等包不包括顺序也一样。
gohsir 2009-11-14
  • 打赏
  • 举报
回复
可以比较不过先要转换成字符串,
liuyi1985_2008 2009-11-14
  • 打赏
  • 举报
回复
==
不善^ 2009-11-14
  • 打赏
  • 举报
回复
转成字符串 然后 ==
爱摸鱼de老邪 2009-11-13
  • 打赏
  • 举报
回复
转化为字节数组,如果长度不相等,一般不等。如果长度相等,两个数组按位进行异或运算,如果结果不为0则可以判断不相等。基于分值,实现的细节就不分析了。
dajiadebeibei9 2009-11-13
  • 打赏
  • 举报
回复
测试过了 没问题
import java.util.*;
public class Test
{
public static void main(String[] args) {
int[] a = {1,2,3,4,5};
int[] b = {5,4,3,7,1};
Arrays.sort(a);
Arrays.sort(b);//将两个数组先进行升序排序
int length1 = a.length;
int length2 = b.length;
if(length1 < length2) {
for(int i = 0;i<length1;i++) {
if(a[i]==b[i])
continue;
else {
System.out.println("两个数组不相等!");
System.exit(0);
}
}
System.out.println("两个数组元素相等!");
}
else {
for(int i = 0;i<length2;i++) {
if(a[i]==b[i])
continue;
else {
System.out.println("两个数组不相等!");
System.exit(0);
}
}
System.out.println("两个数组元素相等!");
}
}
}
Kahless312 2009-11-13
  • 打赏
  • 举报
回复
没有Eclipse
我给你个思路

先将字符串转换成字符数组,然后比较两个数组的每一个元素是否相等

搞定

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧