三种Java求最大值的方法

 更新时间:2018年02月24日 10:31:50   作者:彬菌  
本篇文章给大家总结了在JAVA中求最大值的三种常用方法,以及代码做了分享,需要的朋友参考下。

普通方法:

public class Max { 
  public static void main(String[] args) { 
    double[] myList = {1.9, 2.9, 3.4, 3.5,10,11,15,100,-1,-4.5}; //定义一维数组
    double num = myList[0]; //0为第一个数组下标
     for (int i = 0; i < myList.length; i++) {  //开始循环一维数组
       if (myList[i] > num) { //循环判断数组元素
         num = myList[i]; } //赋值给num,然后再次循环
     } 
     System.out.println("最大值为" + num); //跳出循环,输出结果
   } 
} 

三元运算符:

public class Max { 
  public static void main(String[] args) { 
    double[] myList = {1.9, 2.9, 3.4, 3.5,10,11,15,1,-1,-4.2}; //定义一维数组 
    double num = myList[0]; //0为第一个数组下标
     for (int i = 0; i < myList.length; i++){ //开始循环一维数组
    	 num=(myList[i] < num?num: myList[i]); //三元运算符,详情看注解
      } 
     System.out.println("最大值为" + num); //跳出循环,输出结果
    } 
} 

注解:三元运算符的语法是 条件 ? 结果1 : 结果2;优点代码简洁,缺点可读性差

例子:int a,b,c;

a=2;b=3;

c=a>b?100:200;

语意:如果a>b,c=100;a<b,c=200

一般函数/方法:

public class Max {
	 double[] myList = {1.9, 2.9, 3.4, 100,3.5,10,11,12,13,-1};
	 double num = myList[0];
	 void getValue(){ //创建一般方法
		 for (int i = 0; i < myList.length; i++) {
			 num=(myList[i] < num?num: myList[i]);//三元运算符
		 }
		 System.out.println("最大值为" + num);
	 }
	 public static void main(String args[]){
		 Max max=new Max(); //创建对象
		 max.getValue(); //通过对象调用一般方法
	 }
}

注解:方法三需要用到面向对象的思想

相关文章

  • Java通过URL类下载图片的实例代码

    Java通过URL类下载图片的实例代码

    这篇文章主要介绍了Java通过URL类下载图片,文中结合实例代码补充介绍了java通过url获取图片文件的相关知识,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • 基于SpringBoot中activeMq的JmsTemplate的实例

    基于SpringBoot中activeMq的JmsTemplate的实例

    这篇文章主要介绍了基于SpringBoot中activeMq的JmsTemplate的实例问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 详解Lombok安装及Spring Boot集成Lombok

    详解Lombok安装及Spring Boot集成Lombok

    这篇文章主要介绍了详解Lombok安装及Spring Boot集成Lombok,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • Spring Boot如何利用拦截器加缓存完成接口防刷操作

    Spring Boot如何利用拦截器加缓存完成接口防刷操作

    流的需求出现在许多常见的场景中,下面这篇文章主要给大家介绍了关于Spring Boot如何利用拦截器加缓存完成接口防刷操作的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • Eclipse 开发java 出现Failed to create the Java Virtual Machine错误解决办法

    Eclipse 开发java 出现Failed to create the Java Virtual Machine错误

    这篇文章主要介绍了Eclipse 开发java 出现Failed to create the Java Virtual Machine错误解决办法的相关资料,需要的朋友可以参考下
    2017-04-04
  • Redis原子计数器incr,防止并发请求操作

    Redis原子计数器incr,防止并发请求操作

    这篇文章主要介绍了Redis原子计数器incr,防止并发请求操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Java实现pdf转图片案例

    Java实现pdf转图片案例

    这篇文章主要介绍了Java实现pdf转图片案例,按照步骤放置代码,一步步完成该案例,将代码部署便可,需要的朋友可以参考下
    2021-06-06
  • Mybatis实现关联关系映射的方法示例

    Mybatis实现关联关系映射的方法示例

    本文主要介绍了Mybatis实现关联关系映射的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Spring Boot 快速入门指南

    Spring Boot 快速入门指南

    Spring 框架是非常著名的 Java 开源框架,历经十多年的发展,整个生态系统已经非常完善甚至是繁杂,Spring Boot 正是为了解决这个问题而开发的,为 Spring 平台和第三方库提供了开箱即用的设置,只需要很少的配置就可以开始一个 Spring 项目
    2017-03-03
  • BeanUtils.copyProperties()属性名相同但是类型不同问题

    BeanUtils.copyProperties()属性名相同但是类型不同问题

    这篇文章主要介绍了BeanUtils.copyProperties()属性名相同但是类型不同问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-09-09

最新评论