需求:1、求数组中元素的最大值和最小值
public class ArrayMaxMin {
public static void main(String[] args) {
int[] arr = { 1, 5, 2, 8, 7, 12, 21 };// 定义一个数组
int max = getMax(arr);// 调用获取元素最大值的方法
// int max = getMax_2(arr);
System.out.println("max=" + max);// 打印最大值
int min = getMin(arr);// 调用获取元素最小值的方法
// int min = getMin_2(arr);
System.out.println("min=" + min);// 打印最小值
}
public static int getMax(int[] arr)// 定义了一个求最大值的方法
{
int max = arr[0];// 定义变量max用于记住最大数,先假设第一个元素为最大值
for (int x = 1; x < arr.length; x++)// 通过for循环遍历数组中的元素
{
if (arr[x] > max)// 比较arr[x]的值是否大于max
{
max = arr[x]; // 条件成立,将arr[x]的值赋给max
}
}
return max;// 返回最大值
}
public static int getMax_2(int[] arr) {// 获取最大值的第二种方法,初始化为数组中元素任意一个角标。
int max = 0;
for (int x = 1; x < arr.length; x++) {
if (arr[x] > arr[max])
max &