请写一个简单的求数组元素最大值和最小值的方法
需求: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 = x; } return arr[max]; } public static int getMin(int[] arr)// 定义了一个求最小值的方法 { int min = arr[0];// 定义变量min用于记住最小数,先假设第一个元素为最小值 for (int x = 1; x < arr.length; x++)// 通过for循环遍历数组中的元素 { if (arr[x] < min)// 比较arr[x]的值是否小于min { min = arr[x]; // 条件成立,将arr[x]的值赋给min } } return min;// 返回最小值 } public static int getMin_2(int[] arr) {// 获取最小值的第二种方法 int min = 0; for (int x = 1; x < arr.length; x++) { if (arr[x] < arr[min]) min = x; } return arr[min]; } }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: java实现从一个整型数组中随机取一个数
- 下一篇: 如何获取C++ Array的大小