/** * 操作数组的常用方式 */ public class ArrayDemo { public static void main(String[] args) { int[] arr = new int[] { 1, 3, 10, 2, 5, 7, 8 }; // 获取最大值,方式一 System.out.println(getMax(arr)); // 获取最大值,方式二 System.out.println(getMax2(arr)); // 获取最小值,方式一 System.out.println(getMin(arr)); // 获取最小值,方式二 System.out.println(getMin2(arr)); } /** * 获得数组的最大值 * 方式一:临时存储元素的最大值 * @param arr 要获得最大值的数组 * @return 数组中最大的数 */ public static int getMax(int[] arr) { int max = arr[0]; for (int x = 1; x < arr.length; x++) { if (max < arr[x]) { max = arr[x]; } } return max; } /** * 获得数组的最大值 * 方式二:临时存储最大值元素的下标 * @param arr 要获得最大值的数组 * @return 数组中最大的数 */ public static int getMax2(int[] arr) { int maxIndex = 0; for (int x = 1; x < arr.length; x++) { if (arr[x] > arr[maxIndex]) { maxIndex = x; // 保存数组的下标与数组中的元素进行比较 } } return arr[maxIndex]; } /** * 获得数组的最小值 * 方式一:临时存储元素的最小值 * @param arr 要获得最小值的数组 * @return 数组中最小的数 */ public static int getMin(int[] arr) { int min = arr[0]; for (int x = 1; x < arr.length; x++) { if (min > arr[x]) { min = arr[x]; } } return min; } /** * 获得数组的最小值 * 方式二:临时存储最小值元素的下标 * @param arr 要获得最小值的数组 * @return 数组中最小的数 */ public static int getMin2(int[] arr) { int minIndex = 0; for (int x = 1; x < arr.length; x++) { if (arr[minIndex] > arr[x]) { minIndex = x; } } return arr[minIndex]; } }
时间: 2024-10-23 06:03:38