获取数组最大值跟最小值

来源:互联网 发布:手机水印软件下载 编辑:程序博客网 时间:2024/05/06 07:22
/*给定一个数组{33,5,7,3,35,6,0}1  获取数组的最大值和最小值*/class ArryTest{/*获取数组的最大值思路:1,获取最值需要比较,每一次都会有一个较大的值。因为该值不确定,通过一个变量进行临时存储2,让数组中的每一个元素都和这个变量中的值进行比较如果大于了变量中的值。就用该变量记录较大的值3,当所有的元素都比较完成,那么该变量中存储的就是数组中的最大值步骤:1,定义一个变量,初始化为数组中任意一个元素即可2,通过循环语句对数组进行遍历3,在变量过程中定义判断条件,如果遍历到的元素比变量中的元素大,就赋值给该变量需要定义一个功能来完成,以便提高复用性1,明确结果,数组中的最大元素  int2,未知内容:一个数组。int[]*/public static int getmax(int[] arr){int max = arr[0];for(int x=1;x<arr.length;x++){if(arr[x]>max)max=arr[x];}return max;}/*获取最大值的另一种方式可不可以将临时变量初始化为0呢 可以   这种方式是在初始化为数组的任意一个角标这种方法在取最小值中体现出来*/public static int getmin(int[] arr){int min = 0;for(int x=1;x<arr.length;x++){if(arr[x]<arr[min])min = x;}return arr[min];}//获取double类型数组的最大值,因为功能一致,所以定义相同的函数名称。以重载形式存在//public static double getmax(double[] arr)public static void main(String[] args){int[] arr={33,5,7,3,35,6,0};int max =getmax(arr);System.out.println("max="+max);int min =getmin(arr);System.out.println("min="+min);}}

0 0
原创粉丝点击