Java算法(三)
需求:
1. 定义一个方法,用于比较两个数组是否相同
2. 需求:长度,内容,顺序完全相同
package com.liujintao.compare;
public class SameArray {
public static void main (String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {1, 2, 3, 4, 5};
boolean result = CompareSame(arr1, arr2);
System.out.println(result);
}
/**
* 通过返回值,为调用者解决问题!
* @param arr1
* @param arr2
*/
public static boolean CompareSame (int[] arr1, int[] arr2) {
// 判断长度是否相同
if (arr1.length != arr2.length) {
return false;
}
System.out.println("上面判断不成立,则下面执行");
// 如果上面条件不成立,则长度和顺序相同,遍历任意一个数组,都能达到同样次数的遍历
for (int i = 0 ; i < arr1.length; i++) {
// 判断两个数组相同下标的元素是否相同
if (arr1[i] != arr2[i]) {
return false;
}
}
// 上面的判断都没有进入,则表示相同。
return true;
}
}
运行结果