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 }

 

posted @ 2017-10-24 16:37  BirdieForLove  阅读(1899)  评论(0编辑  收藏  举报