Java数组练习(二) 获取数组中的最大值最小值
思路一:
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]; } }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: Nginx搭建反向代理服务器过程详解
- 下一篇: 自己的C#练习作业:数组中取最大和最小的值