判断两个数组是否相等
public static void main(String[] args) {
int[] intArray = { 1, 2, 3, 54, 6, 9, 10 };
int[] intArraySecond = { 1, 2, 3, 54, 6, 9, 11 };
System.out.println(intArray == intArraySecond);// 默认false
if (intArray != null && intArraySecond != null) {
if (intArray.length == intArraySecond.length) {
boolean isEquals = true; // 默认是相等的,只要找到一个反例,那么就改成false
for (int i = 0; i < intArraySecond.length; i++) {
if (intArray[i] != intArraySecond[i]) {
isEquals = false;
break; // 终止循环
}
}
if (isEquals == true) {
System.out.println("两个数组长度相同,每一位的元素都一样,可以认为是相等的");
} else {
System.out.println("两个数组长度相同,但是就是有元素不一样");
}
} else {
System.out.println("两个数组长度都不一样");
}
}
}
static void sort(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " , ");
}
}
输出两个数组的不同元素位置
public static void main(String[] args) {
int[] intArray = { 1, 2, 3, 54, 6, 9, 10 };
int[] intArraySecond = { 1, 2, 3, 54, 5, 9,11 };
int Index = 0 ;
// System.out.println(intArray == intArraySecond);// 默认false
if (intArray != null && intArraySecond != null) {
if (intArray.length == intArraySecond.length) {
boolean isEquals = true; // 默认是相等的,只要找到一个反例,那么就改成false
for (int i = 0; i < intArray.length; i++) {
if (intArray[i] != intArraySecond[i]) {
isEquals = false;
Index=i;
// break; // 终止循环
System.out.println(Index);
}
}
if (isEquals == true) {
System.out.println("两个数组长度相同,每一位的元素都一样,我们可以认为是相等的");
} else {
System.out.println("两个数组长度相同,但是就是有元素不一样");
}
} else {
System.out.println("两个数组长度都不一样,你让我怎么比较??");
}
}
}
static void sort(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " , ");
}
}