一、打印int类型的数组类型
public class MethodTest1 {
public static void main(String[] args) {
int[] arr = new int[]{11,22,33,55};
int[] arr2 = null;
printArray(arr);
}
// 打印[11,22,33,55]
public static void printArray(int[] arr) {
// 数组为空
if (arr == null){
System.out.println(arr);
return;
}
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
System.out.print(i < arr.length-1 ? arr[i] + "," : arr[i]);
}
System.out.print("]");
}
}
二、比较两个int类型的数组是否一样,一样返回true,不一样返回false
public class MethodTest2 {
public static void main(String[] args) {
int[] arr1 = {1,2,3,4,5};
int[] arr2 = {1,2,3,4,5};
same(arr1,arr2);
System.out.println(equals(arr1, arr2));
}
public static void same(int[] arr1,int[] arr2){
int a = 0;
if(arr1.length != arr2.length){
System.out.println("false");
}
else {
for (int i = 0; i < arr1.length; i++) {
if (arr1[i] == arr2[i]){
a += 1;
}
else {
System.out.println("false");
break;
}
}
}
if (a == arr1.length){
System.out.println("true");
}
}
public static boolean equals(int[] arr1,int[] arr2){
// 为空则返回true
if (arr1 == null && arr2 == null){
return true;
}
// 一个为空一个不为空则返回false
if (arr1 == null || arr2 == null){
return false;
}
// 长度不等则返回false
if (arr1.length != arr2.length){
return false;
}
// 元素不等则返回false
for (int i = 0; i < arr1.length; i++) {
if (arr1[i] != arr2[i]){
return false;
}
}
// 上面条件都不满足,证明两个数组相等,则返回true
return true;
}
}