Java数组练习(二) 获取数组中的最大值最小值

来源:互联网 发布:徐金华seo 编辑:程序博客网 时间:2024/05/20 23:39

思路一:

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

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

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

步骤:

1.定义变量,初始化为数组中的任意一个元素。

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

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

注意:

通过定义一个功能来完成,以便提高代码的复用性。该功能结果为数组中的最大元素,未知内容为数组。

class Test{public static void main(String[] args) {int[] arr1 = {9,5,6,3,1,2,8,7};int max1 = getMax(arr1);System.out.println("max1="+max1);double[] arr2 = {9.0,5.0,6.0,3.0,1.0,2.0,8.0,7.0};double max2 = getMax(arr2);System.out.println("max2="+max2);}//获取int类型数组最大值public static int getMax(int[] arr){int max = arr[0];for(int i=0;i<arr.length;i++){if(arr[i]>max)max = arr[i];}return max;}//获取double类型数组最大值,功能相似,以重载的形式存在public static double getMax(double[] arr){double max = arr[0];for(int i=0;i<arr.length;i++){if(arr[i]>max)max = arr[i];}return max;}}

最小值同理,不在赘述。

思路二:

1.定义变量,初始化为数组角标0。

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

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

class Test{public static void main(String[] args) {int[] arr1 = {9,5,6,3,1,2,8,7};int max1 = getMax(arr1);System.out.println("max1="+max1);double[] arr2 = {9.0,5.0,6.0,3.0,1.0,2.0,8.0,7.0};double max2 = getMax(arr2);System.out.println("max2="+max2);}//获取int类型数组最大值public static int getMax(int[] arr){int max = 0;for(int i=0;i<arr.length;i++){if(arr[i]>arr[max])max = i;}return arr[max];}//获取double类型数组最大值,功能相似,以重载的形式存在public static double getMax(double[] arr){double max = 0;for(int i=0;i<arr.length;i++){if(arr[i]>arr[max])max = i;}return arr[max];}}



0 0
原创粉丝点击