public class ArrTest {
public static boolean equals(int arr1[],int arr2[]) {
//如果有一个为null,定义为不是完全一致,返回false
if(arr1==null||arr2==null) {
return false;
}
//如果长度不一致,返回false,则说明不是完全一致
if(arr1.length!=arr2.length) {
return false;
}
//如果以上两步,可以比较两个数组的内容是否完全一致
for(int i=0;i<arr1.length;i++) {
//逐一比较数组每个位置的元素是否一致,如果有一个不同,就说明不是完全一致,返回false
if(arr1[i]!=arr2[i]) {
return false;
}
}
//如果比较完所有元素都相同(没有返回false退出,说明都相同),则说明是完全一致
return true;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr1[] = { 1,2,3,4,3,2,1};
int arr2[] = { 1,2,3,4,3,2,1};
System.out.println("是否一致:"+equals(arr1,arr2));
}
}
public class TestO {
public static void main(String[] args) {
int arr1[] = {1,2,3,4,3,2,1};
int arr2[] = {1,2,3,4,3,2,1};
if(equal(arr1,arr2)){
System.out.println("数组一致");
}else{
System.out.println("数组不一致");
}
}
public static boolean equal(int a1[],int a2[]){
if(a1.length!=a2.length){
return false;
}
boolean flag = true;
for(int i=0;i<a1.length;i++){
if(a1[i]!=a2[i]){
flag = false;
}
}
return flag;
}
}
```java
public static boolean equals(int[] a, int[] a2) {
if (a==a2)
return true;
if (a==null || a2==null)
return false;
int length = a.length;
if (a2.length != length)
return false;
for (int i=0; i<length; i++)
if (a[i] != a2[i])
return false;
return true;
}
```
先比较长度、在比较内容呗。。