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 }