0基础java入门 java数组的常见操作:获取最值
下面通过获取最大值来举一反三获取最小值
同样的和咱们之前讲的一样,在开始先程序前,先不要直接就开始写代码,一定要先将要求和思路步骤先写清楚,然后在通过这些要求步骤和思路来写出代码程序
那么咱们先来清晰的写java案例要求和思路步骤:
给定一个数组{5,2,7,4,9,3,6}.
要求:获取数组中最大值,和最小值
获取最大值思路:
1:获取最值,需要进行比较,每一次比较都会有一个较大的值。因为该值不确定,
所以通过一个变量进行临时存储
2:让数组中的每一个元素都和这个变量中的值进行比较,
如果大于了变量中的值,就用该变量记录较大值
3:当所有的元素都比较完成,那么该变量中存储的就是数组中的最大值了
步骤:
1:定义变量,初始化为数组中任意一个元素即可;
2:通过循环语句对数组进行遍历
3:在变量过程中定义判断条件,如果遍历到的元素比变量中的元素打,就赋值给该变量
需要定义一个功能(函数块)来完成,以便提高复用性
1:明确结果,数组中的最大元素类型为int
2:位置内容:一个数组,int[]
java数组常见操作获取最大值的2中方式
如上图所示java数组获取最大值案例,第一种方式通过元素数据对比,第二种方式通过数组角标对比,然后通过数组角标获取对应元素数据确定最大值
这里需要特别注意的是,临时变量。如果初始化为0时,只能是通过角标对比,因为咱们不清楚传进来对比的数组元素内是否全部都为正数,如果万一传进来的数组元素中有负数的话,那岂不是最大值就是咱们所谓初始化的0?这样的话就会出现咱们背道而驰的要求的结果了,
所以如果临时变量如果初始化为0的时候,咱们可以使用数组角标获取元素数据对比的思路来完成要求的程序功能。切记,数组元素角标是从0开始算起的哟~~~
写到这里,还记得咱们最开始要做的功能是什么吗?获取做大值和最小值呢~~那么通过上例题中获取java数组中最大值,是不可以清晰明白获取最小值的思路和代码写法了?
当然即使再明了按咱们之前分享的习惯,咱还是将例题和编译结果代码分享如下图哟~~
java数组常见操作获取最小值2中思路
如上2个案例咱们可以重复检验咱们对函数重载应用的基础印象加上,初级代码如下图
通过java函数重载获取数组最值
如上图java函数块功能的定义和函数重载概念你是否有优化代码的思路了呢?点击评论区,和我一样分享各种优化思路吧^^
上面提供了编译代码,有兴趣的朋友可以编译运行试试哈。
每天都会更新知识点和案例分享哦
点击关注或收藏,与我们一起从基础开始学习java每天更新一点新知识,新案例,每天吸收一点新能量。
点击评论区,对于细节的优化,留言,一起探讨哟。
数组的常见操作最值和重载