}
}
方法二:
与方法一的不同点:
可以将临时变量初始化为0,这时我们获得的是数组最大值的角标;
public class ArrayTest {
public static int getMax(int[] arr){
int max = 0;
for(int i=0;i<arr.length-1;i++) {
if(arr[i]>arr[max])
max=i;
}
return arr[max];
}
public static int getMin(int[] arr) {
int min = 0;
for(int i=0;i<arr.length-1;i++) {
if(arr[i]<arr[min])
min=i;
}
return arr[min];
}
}
方法三:
与前两个方法不同:通过定义系统最大值和最小值
MAX_VALUE:值为 231-1 的常量,它表示 int 类型能够表示的最大值。
MIN_VALUE:值为 -231 的常量,它表示 int 类型能够表示的最小值。
public class ArrayTest {
public static int getMax(int[] arr){
int max = Integer.MIN_VALUE;
for(int i=0;i<arr.length-1;i++) {
if(arr[i]>max)
max=arr[i];
}
return max;
}
public static int getMin(int[] arr) {
int min = Integer.MAX_VALUE;
for(int i=0;i<arr.length-1;i++) {
if(arr[i]<min)
min=arr[i];
}
return min;