码迷,mamicode.com
首页 > 编程语言 > 详细

数组常见操作_获取最小值和最大值

时间:2015-02-26 20:04:07      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

获取数组中的最大值,以及最小值

思路: 1.获取最值需要进行比较,每一次都会有一个较大或较小的值,因为该值不确定通过一个变量进行临时存储

    2.让数组中的每一个元素都和这个变量中的值进行比较,如果大于了变量中的值,就用该变量记录住较大或较小的值

    3.当所用的元素都比较完成,那么该变量中存储的就是该数组中的最大值或最小值

步骤: 1.定义变量,初始化为数组中任意一个元素即可

          2.通过循环语句对数组进行遍历

      3.在变量过程中定义判断条件,如果遍历到的元素比变量中的元素大 就赋值给变量

需要定义一个功能来完成,以便以后复用

  1.明确结果,数组中的最大元素或最小元素  int

  2.未知内容,一个数组,int[]

 1 public class Array_MaxandMin {
 2     public static void main(String[] args) {
 3         int[] arr = {2,3,4,6,7,6,8};
 4         
 5         int max = getMax(arr);
 6         System.out.println("max="+max);
 7         
 8         int min = getMin(arr);
 9         System.out.println("min="+min);
10     }
11     
12     public static int getMax(int[] arr){
13        int max = arr[0];//不要初始化为零,因为如果数组中的元素全是负数,比较完后最大值是零
14       
15        for (int x =1;x<arr.length ;x++ ){
16            if (max<arr[x]){
17                 max = arr[x];
18            }
19        }
20          return max;
21     }
22 
23     //获取boolean类型数组的最大值,,因为功能是相同的所以可以用到重载
24     public static double getMax(double[] arr){
25         return 5.5;
26     }
27     //获取最大值的另一种方式。  将临时变量初始化为0,这种方式其实是在初始化为数组中的任意一个角标
28     public static int getMax_2(int[] arr){
29        int max = 0;
30        for (int x =1;x<arr.length ;x++ ){
31            if (arr[x]>arr[max])
32                 max = x;
33        }
34          return arr[max];
35     }
36      //如果要初始化为零,那只能把该零变为数组的角标
37     
38 
39     //获取最小值
40     public static int getMin(int[] arr){
41         int min = arr[0];
42         for (int x =1;x<arr.length ;x++ ){
43             if (min>arr[x])
44                 min = arr[x];
45         }
46         return min;
47      }
48 }

 

数组常见操作_获取最小值和最大值

标签:

原文地址:http://www.cnblogs.com/LO-ME/p/3547995.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!