初学者问题:不用equals判断两个数组是否相等?谢谢! 不用equals判断两个数组是否相等? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有Eclipse我给你个思路先将字符串转换成字符数组,然后比较两个数组的每一个元素是否相等搞定 测试过了 没问题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("两个数组元素相等!"); } }} 1.首先用Arrays.sort()对数组进行排序,2.然后对两数组进行遍历对比。如2楼所写一样。 tomcat连mysql报这个错是怎么回事? java写的SSH客户端 求sqljdbc.jar 下载地址 JPA(Hibernate)+Spring : no session or session was closed !请注意是非J2EE(web)下如何解决! SQL server与java的一个问题 想从事JAVA方向又找不到工作的朋友请进? 请教UCS2编码的字节数组如何转换转换成原来的数据? 哭着等待:我有两个问题请求大家的帮助 jbuilder7.0.ISO文件我不会用 运行时的错误 关于JAVA调用打印机功能的问题 Hibernate作为持久层,如何获取哪些字段被更新?
我给你个思路先将字符串转换成字符数组,然后比较两个数组的每一个元素是否相等搞定
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("两个数组元素相等!");
}
}
}
2.然后对两数组进行遍历对比。如2楼所写一样。