首页 > 编程语言 >Java方法-可变参数

Java方法-可变参数

时间:2024-11-14 16:10:53浏览次数:1  
标签:Java 参数 result 可变 printMax numbers

可变参数

JDK1.5开始,Java支持传递同类型的可变参数给一个方法。

在方法声明中,在指定参数类型后加一个省略号(...)。

一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。

代码:

public static void main(String[] args) {
    //调用可变参数的方法
    printMax(34, 3, 3, 2, 25.2);
    printMax(new double[]{1, 2, 3});

}

public static void printMax(double... numbers) {
    if (numbers.length == 0) {
        System.out.println("No argument passed");
        return;
    }
    double result = numbers[0];

    //排序
    for (int i = 1; i < numbers.length; i++) {
        if (numbers[i] > result) {
            result = numbers[i];
        }
    }
    System.out.println("The max value is" + result);
}

如图:

标签:Java,参数,result,可变,printMax,numbers
From: https://www.cnblogs.com/YUycy726/p/18546229

相关文章

  • JAVA开发规范
    前言本规范的目的是提升代码质量,提升团队协作效率,规范中出现的强制,推荐,参考含义如下:【强制】:必须严格遵守,如有特殊情况,需架构委员会评审报备。【推荐】:没特殊情况必须遵守,在开发组长允许下可以不遵守。【参考】:可以参考,不做严格要求。后台开发规范1.1命名规范【强制】驼......
  • Java8 CompletableFuture异步任务
    无返回值调用importjava.util.concurrent.CompletableFuture;publicclassTestDemo{publicstaticvoidmain(String[]args){System.out.println("进入主线程=============");CompletableFuture.runAsync(()->getNum());System.......
  • 使用Java爬虫技术高效获取电商平台店铺商品数据
    在电商领域,商品信息的获取是进行市场分析、竞品监控等工作的基础。本文将介绍如何利用Java爬虫技术,通过API接口高效地获取店铺所有商品的详细信息。我们将使用Java语言,结合HttpClient库和JSON解析库,展示从API请求数据到数据处理的整个过程。理解API接口API(应用程序编程接口)允......
  • 两个新出的 JavaScript 运算符
    在ECMAScript2021(ES12)中,JavaScript引入了新的逻辑赋值操作符&&=和??=。这些操作符将逻辑运算符与赋值运算符相结合,提供了更加简洁、直观的赋值方式。虽然已经进入标准比较久了,但是我在实际开发中见到的还比较少,今天我们一起来学习下。逻辑与赋值操作符&&=&&=的工作原理......
  • Java类的加载
        Java类加载的过程可以细分为四个主要阶段:加载(Loading)、验证(Verification)、准备(Preparation)和初始化(Initialization)。每个阶段都有其特定的任务和目的。1.加载(Loading)    加载是类加载的第一步,它负责将类的二进制数据读入JVM内存,并转换为运行时数据结构。......
  • Java线程的sleep和wait的区别
        在Java中,Thread.sleep()和Object.wait()都可以让线程暂停执行,但是它们的作用机制和使用场景是不同的。下面是这两个方法的主要区别:Thread.sleep(longmillis,intnanos)参数:millis 是毫秒数,nanos 是额外的纳秒数(0到999,999之间)。行为:当前线程将暂停执行至少......
  • fio:选择基于size与基于time的测试,还是即基于size又基于time?其中关键的测试方向参数:-ti
    默认是基于size的(当指定-filename时,如果该文件或裸设备存在,则fio默认使用其文件或设备的size大小;如果不存在,fio会报错并提示你)。此时,如果你【未指定】-runtime,如果-filename的文件或裸设备以及io完了,测试即结束。      如果你指定了-runtime,如果-filename的文件或裸......
  • 26届JAVA 学习日记——Day8
    2024.11.12周二距离上次打卡已经过去了三天,虽然有三天没有学习,但是旅游的过程还是很治愈的。今天开始继续打卡。八股SpringBoot里面有哪些重要的注解?有一个配置相关的注解是哪个?@SpringBootApplicaiton:用于标注主应用程序类,标识一个SpringBoot应用程序的入口点,同时启......
  • Idea2024-java-Maven开发配置
    断断续续用过Idea做一些java的学习,在此记录一下最后的配置过程。安装idea,社区版https://www.jetbrains.com.cn/idea/download/?section=windows安装后,setting检查maven的配置 如果想换Mavan的版本,可以自己下载到本地后,点击“Mavanhomepath”后面的"..."选择你下载并解压后......
  • 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-4-启动浏览器-基于Maven(详细教程)
    1.简介上一篇文章,宏哥已经在搭建的java项目环境中添加jar包实践了如何启动浏览器,今天就在基于maven项目的环境中给小伙伴们或者童鞋们演示一下如何启动浏览器。2.eclipse中新建maven项目1.依次点击eclipse的file-new-other,如下图所示:2.在搜索框输入关键字“maven”,然后......