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
- Java数组练习(二) 获取数组中的最大值最小值
- Java数组练习(九)获取数组中的最大值最小值
- 同时获取数组中的最大值和最小值
- 获取数组中的最大值与最小值
- js获取数组中的最大值或最小值
- JavaScript获取数组中的最大值和最小值
- js获取数组中的最大值最小值
- Js获取数组中的最大值和最小值
- 数组中的最大值最小值
- java 获取数组的最大值和最小值
- 定义一个数组,获取数组中的最大值和最小值
- 获取数组中的最大值、最小值以及数组排序
- 获取数组最大值跟最小值
- 数组获取最大值和最小值
- 寻找数组中的最大值最小值
- java 数组排序、最大值、最小值
- js中如何快速获取数组中的最大值最小值
- js中获取数组中的最大值和最小值函数
- 指针的使用(1)
- 上升子序列
- Java 8: 元空间(Metaspace)
- 【死磕Java并发】-----J.U.C之并发工具类:CyclicBarrier
- HDU 1253 胜利大逃亡(BFS+队列)
- Java数组练习(二) 获取数组中的最大值最小值
- gradle依赖中对于版本控制的统一管理
- 百度地图
- 取数字问题
- scikit learn(sklearn)机器学习算法选择
- NYOJ586疯牛(二分查找算法)
- RxJava+Retrofit上手
- Docker的上手(Ubuntu140.4 Mate)
- 自动化测试