当前位置: 首页 > news >正文

Java如何为函数定义一个可变长度的参数呢?

转自:

Java如何为函数定义一个可变长度的参数呢?

变量参数(var-args)

    在JDK 1.5后,允许在方法中加入同类型的可变数量的参数传入至方法中,那么Java中如何实现这一操作呢?下文将一一道来,如下所示:

实现思路:
     typeName... parameterName

在方法声明中,指定类型后跟省略号(...)


例:

  public class testClass {

   public static void main(String args[]) {
       // 使用变量参数调用方法
       printMax(88,881,99,2,6);
       printMax(new double[]{7,8,12,99,66});
   }

   public static void printMax( double... numbers) {
      if (numbers.length == 0) {
         System.out.println("无参数");
         return;
      }

      double result = numbers[0];

      for (int i = 1; i <  numbers.length; i++)
      if (numbers[i] >  result)
      result = numbers[i];
      System.out.println("参数列表中的最大值是:" + result);
   }
}
 
/*
以上代码运行后,将输出以下信息

参数列表中的最大值是:881.0
参数列表中的最大值是:99.0

*/

相关文章:

  • 【数字设计】哲库科技_2023届_笔试面试题目分享
  • Java中this关键字的相关说明
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • ARM 指令流水线
  • 天冷就要大口吃肉肉~python采集周边烤肉店数据【附代码】
  • 网络地址转换(NAT)(二)
  • 【目标检测】56、目标检测超详细介绍
  • 【PyTorch深度学习项目实战100例】—— 基于RNN实现微博热点新闻分类 | 第27例
  • 05_移动端网页适配
  • Hive数据库操作
  • python 矩阵运算
  • Vue3基础部分
  • 猿创征文 | 国产数据库之神通数据库详解安装和使用
  • STM32中使用PS2手柄
  • 飞翔的小猫-第12届蓝桥杯Scratch省赛2真题第2题
  • 2017-09-12 前端日报
  • C++类的相互关联
  • Debian下无root权限使用Python访问Oracle
  • ERLANG 网工修炼笔记 ---- UDP
  • ES6系列(二)变量的解构赋值
  • ES6语法详解(一)
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript设计模式系列一:工厂模式
  • java多线程
  • mysql常用命令汇总
  • Python实现BT种子转化为磁力链接【实战】
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • sessionStorage和localStorage
  • spring + angular 实现导出excel
  • spring boot 整合mybatis 无法输出sql的问题
  • Vue组件定义
  • webpack4 一点通
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 分布式熔断降级平台aegis
  • 简单实现一个textarea自适应高度
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 使用common-codec进行md5加密
  • 阿里云服务器购买完整流程
  • ​第20课 在Android Native开发中加入新的C++类
  • # 数据结构
  • ${factoryList }后面有空格不影响
  • (1)STL算法之遍历容器
  • (10)ATF MMU转换表
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (正则)提取页面里的img标签
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET面试题(二)
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @Service注解让spring找到你的Service bean