问题:获取数组中元素的最大值:

思路:先将极值赋给第一个数,然后依次比较,最后进行极值交换。
直接上代码:

//求数组中的极值package demo1;
public class Extremum {public static void main(String[] args) {//定义一个整数类型的数组int [] arr = {21,34,25,34,52,36};int result = MaxNum(arr);System.out.println("数组的最大值是"+result);}public static int MaxNum(int [] arr){//定义一个最大值的结果变量int MaxValue = -1;//判断数组null、和长度为0if(arr != null && arr.length !=0){for (int i = 0; i < arr.length; i++) {if(arr[i] > MaxValue){MaxValue = arr[i];}}}return MaxValue;}
}

注意:数组是引用数据类型,引用数据类型有可能发生空指向的问题。应用数据类型可以赋值成null,这就代表是空指向。

文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习!

文章来源:拓新教育

数组求极值——Java相关推荐

  1. Java - 用数组求出斐波那契数列的前20项值

    斐波那契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为" ...

  2. java数组求最小值

    java数组求最小值 public static void main(String[] args) {int [] a = {333,444,222,333,44444,5,5555,22112121 ...

  3. hdu1754(树状数组求最值问题)

    I Hate It Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  4. 环形数组求最大子数组之和

    环形数组求最大子数组之和: 实验要求: 随机产生一个整形数组,假设首尾相连为环形,求其相连的字数组的和,并输出子数组的元素. 设计思路: 因为是环形,所以要考虑自设的头尾的情况,在此分为两大类考虑,一 ...

  5. 两个有序数组求中位数log(m+n)复杂度

    leetcode 第4题 中位数技巧: 对于长度为L的有序数组,它的中位数是(a[ceil((L+1)/2)]+a[floor((L+1)/2)])/2 算法原理: 类似三分法求极值 两个人都前进,谁 ...

  6. 慧静51单片机软件_MCS-51单片机程序求极值

    ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV DPTR,#地址 :存储数据的起始地址 MOV R2,#num-1  :对num个数求极值 MOV A,@DPTR    ...

  7. C语言求二维数组平均数,一道JavaScript的二维数组求平均数的题

    JavaScript中只支持一维数组,但是可以在数组中嵌套数组来创建二维以至于多维的数组.今天下午在看书时候,发现一道感觉比较有意思的题,就是js中如何求二维数组的列之和和行之和,现在就给大家分享下, ...

  8. 输入一个数组,求出这个数组中的逆序对的总数

    题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%1000 ...

  9. python求最值_用Python实现最速下降法求极值的方法

    对于一个多元函数 ,用最速下降法(又称梯度下降法)求其极小值的迭代格式为 其中 为负梯度方向,即最速下降方向,αkαk为搜索步长. 一般情况下,最优步长αkαk的确定要用到线性搜索技术,比如精确线性搜 ...

  10. hihoCoder #1142 : 三分求极值

    #1142 : 三分·三分求极值 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax^2+bx+c和一 ...

最新文章

  1. 厦门大学宋宁宇:统计学专业到蚂蚁风控岗!
  2. 低代码、无代码?深度解读硅谷新趋势
  3. JavaScript有关的10个怪癖和秘密
  4. 论文笔记 Spectral Regularization Algorithms for Learning Large IncompleteMatrices (soft-impute)
  5. 程序员,请不要抢系统管理员的饭碗
  6. 树形DP求树的最小支配集,最小点覆盖,最大独立集
  7. vector与array之间转换,向量与数据之间转换
  8. 优先队列的优先级设置法
  9. Definition for rule ‘vue/script-setup-uses-vars‘ was not found.
  10. Vue-Router学习笔记-(黑马视频)
  11. 修改计算机系统参数软件,机器码修改专家(修改电脑机器码工具) v2.0官方版
  12. 【IOS账号分享】《NBA 2K20》
  13. Matlab遗传算法大纲
  14. Matlab:拉盖尔-高斯光束单缝衍射
  15. 加拿大女王大学计算机排名,加拿大女王大学排名世界排名是第几
  16. 蚂蚁小程序--自学笔记
  17. 闲鱼SPU体系构建的背后
  18. ROS 2 Humble Hawksbill 环境基础
  19. document.referrer和history.go(-1)退回上一页区别
  20. QT图表chart-饼状图

热门文章

  1. java 验证码_如何用java实现验证码?
  2. jxls对比_13、进阶之Jxls2与Jxls1的历史问题
  3. Github创建的个人简历
  4. Django数据库的增删改查学习笔记
  5. MapGIS矢量数据的误差校正
  6. 全国行政边界矢量数据下载
  7. vector初始化必须设置大小么_C++ 序列式容器之vector
  8. 如何书写IT行业的个人简历
  9. 在线c语言编程网站_学编程有哪些好的网站推荐?
  10. 如何撰写发明专利申请文件 - 赵烟桥