Java_数组的最大最小值
1 class ArrAyOperateDemo 2 { 3 public static void main(String[] args) 4 { 5 /* 6 数组常见操作 7 1,获取数组中的最大值或者最小值 8 思路: 9 1,无非就是互相比较 10 2,两个元素币,获取到大的那个在和下一个币,以此类推,最终就会出现最大值 11 步骤: 12 1,每次比较完,哪个是大的元素不确定,需要定义一个变量进行记录 13 该变量需要初始化,初始化为数组中的任意一个元素即可 14 2,每一个元素都要和该位置记录的元素进行依次的比较 15 需要去除数组中的每一个元素,需要变量,for循环。 16 3,在遍历过程中,需要判断。将比较大的值存储到该变量中 17 4,循环结束,最大值出现在变量中。 18 */ 19 int[] arr={57,23,19,89,66}; 20 int max =getMax(arr); 21 System.out.println("max="+max); 22 /* 23 需要定义一个功能完成最大值的获取。 24 1,明确结果。尽然数组是int类型的,那么最大值也是int类型。 25 2,明确未知内容。数组是未知的,所以参数列表是一个数组类型的 26 */ 27 public static int getMax(int[] arr) 28 { 29 //1,定义变量,用于记录住每次比较完最大的值,初始化为数组中的任意一个元素 30 int max = arr[0]; 31 //2,对数组元素进行遍历。 32 for (int x=1;x<arr.length ;x++ ) 33 { 34 //3,将遍历到的元素和变量中存储的元素进行比较,将大的值存储到变量中 35 if (arr[x]>max) 36 { 37 max=arr[x]; 38 } 39 return max; 40 41 } 42 } 43 44 public static int getMax_2(int[] arr) 45 { 46 int maxIndex =0;//初始化为数组中的任意一个角标。 47 or (int x=1;x<arr.length ;x++ ) 48 { 49 if (arr[x]>arr[maxIndex]) 50 { 51 maxIndex = x; 52 } 53 return arr[maxIndex]; 54 } 55 56 //public static double getMax(double[] arr) 重载函数 57 58 } 59 }