public static int getMax(int[] arr){
int max = arr[0]; // 不能将初始max设为0,要设为数组本身的值
for (int i = 1; i < arr.length; i ++){ // 从数组的第二个元素开始比较。当然假设arr.length > 1
if (max < arr[i]){
max = arr[i];
}
}
return max;
}
数组的反转
public static void reverseArray(int[] arr){
for (int i = 0; i < arr.length; i ++) {
int temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
}
二维数组
格式:
数据类型 数组名[][] = new 数据类型[m][n]; 例如:int[][] arr = new int[3][2]
数据类型[] 数组名[] = new 数据类型[m][n];
注意下面定义的区别:
int x;
int y;
int x,y;
int[] x;
int[] y[];
int[] x, y[]; // x是一维数组,y是二维数组
二维数组的初始值为null 二维数组里的一维数组未被初始化时里面的值为null,只有给每个一维数组分配一维数组后在会有初始值。 如int[][] arr = new int [3][]这是一个二维数组,这个二维数组中有三个一维数组,三个一维数组都没有被赋值。 如图: