首页 > 其他分享 >Day19--可变参数

Day19--可变参数

时间:2024-10-20 10:22:28浏览次数:1  
标签:-- 可变 System Day19 参数 Demo04 println public out

Day19--可变参数

从 JDK 1.5 开始,Java 支持传递同类型的可变参数给一个方法。

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

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

有时候,代码里面的方法重载有很多,看着很繁琐,这就需要我们引入可变参数

以下是 Java 方法定义:
1. `public void method(int i){}`
2. `public void method(int i,int i2){}`
3. `public void method(int i,double i2){}`

例子;设计方法,要输入多个i,不确定数目,并输出i

package com.liu.www.method;

public class Demo04 {
    public static void main(String[] args) {
        Demo04 demo04 = new Demo04();
        demo04.test(1,2,3,4,5,6);
    }
    //例子;设计方法,要输入多个i,不确定数目,并输出i
    public static void test(int ... i) {
        System.out.println(i[0]);
        System.out.println(i[1]);
        System.out.println(i[2]);
        System.out.println(i[3]);
        System.out.println(i[4]);
        System.out.println(i[5]);
    }

}

对这个例子的详细解释:

以下是对这段代码中`Demo04 demo04 = new Demo04(); demo04.test(1,2,3,4,5,6);`的解释:

1. `Demo04 demo04 = new Demo04();`:
   - 这行代码创建了一个名为`demo04`的对象,类型为`Demo04`。通过使用`new`关键字调用类的构造方法,创建了这个类的一个实例。

2. `demo04.test(1,2,3,4,5,6);`:
   - 这里调用了`demo04`对象的`test`方法,并传入了六个整数参数`1,2,3,4,5,6`。
   - 在`test`方法中,使用可变参数`int... i`接收这些参数,然后分别打印出这些参数中特定位置的值。

总的来说,这段代码的作用是创建一个`Demo04`类的对象,然后调用该对象的`test`方法,并传入一组整数参数进行处理。

以下是一个示例方法:

在输入的值当中打印出最大的值

package com.liu.www.method;

public class Demo04 {
    public static void main(String[] args) {
        printMax(1,2,3,4,5);
        printMax(new double[]{1,2,3});
    }
    public static void printMax(double... numbers) {  //printMax:打印最大的值     不确定有多少个数
        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);
    }

}

标签:--,可变,System,Day19,参数,Demo04,println,public,out
From: https://www.cnblogs.com/xiaokunzhong/p/18486980

相关文章

  • HarmonyOS的连接艺术之一:让应用之间无缝协作
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。应用之间协作的需求越来越普遍。例如,......
  • springboot基于java的OA管理系统(源码+文档+调试+vue+前后端分离)
    收藏关注不迷路!!......
  • 51单片机应用——直流电机PWM调速
    目标实现功能单片机引脚输出PWM波形控制直流电机以不同转速工作。1.PWM简介PWM技术PWM的中文全称是脉宽调制,常用于电动机控制、开关电源、音频放大器等。利用PWM技术可以达到微处理器(如单片机)的数字输出对模拟电路控制的效果。PWM波形下图的两个PWM波形是由单片机引脚输......
  • [Python手撕]游戏中弱角色的数量
    你正在参加一个多角色游戏,每个角色都有两个主要属性:攻击和防御。给你一个二维整数数组properties,其中properties[i]=[attacki,defensei]表示游戏中第i个角色的属性。如果存在一个其他角色的攻击和防御等级都严格高于该角色的攻击和防御等级,则认为该角色为弱角色......
  • javascript输出金字塔
    <script>//首先创造一个空的变量letstr=''letlevel=prompt("输入金字塔的层数")//获取输入的纯数字,其余情况都转化为NaNlevel=parseInt(level)&&Number(level)//判断用户的输入是否合法if(isNaN(level)){alert("金字塔的数......
  • 【题解】「COCI 2018」Teoretičar
    LinkofThisProblem根据Vizing定理,最小的答案就是二分图的最大度数。同时可以在\(O(nm)\)的时间复杂度内构造出一组解。显然对于这道题我们需要更高效的做法。注意到\(2\)的整数次幂,考虑分治。既然答案跟最大度数有关,如果我们每次能把边集分为两个集合,认为她们的颜色......
  • 多校A层冲刺NOIP2024模拟赛09
    又双叒叕垫底啦rank4,T150,T2100,T339,T435。accoder上同分,rank20排列最小生成树(pmst)打的\(O(n^2\logn^2)\)暴力发现总是存在⼀颗⽣成树,使得⽣成树⾥的所有边的边权都⼩于\(n\)。考虑Kruskal的过程,我们只需要留下那些边权⼩于\(n\)的边。然后用桶排序即可。点......
  • 适用于 Windows 11/10/8/7/Vista/XP 的最佳免费分区软件
    无论您使用的是SSD、机械磁盘还是任何类型的RAID阵列,硬盘驱动器都是Windows计算机中不可或缺的组件。在将文件保存到全新磁盘之前,您应该初始化它,创建分区并使用文件系统格式化。在运行计算机一段时间后,您需要收缩、扩展、转换、复制磁盘分区等。可靠的磁盘分区工具可以帮......
  • YOLO11-pose关键点检测:可变形双级路由注意力(DBRA),魔改动态稀疏注意力的双层路由方法BiL
    ......
  • TLS
    参考:https://www.cnblogs.com/snowater/p/7804889.htmlhttps://xiaozhuanlan.com/topic/5367421089https://xiaozhuanlan.com/topic/5367421089https://www.rfc-editor.org/rfc/rfc52461.背景HTTP的数据传输本身是不可靠/不安全的,原因在于数据在数据包中以明文的形式传输。......