首页 > 其他分享 >Day34 可变参数

Day34 可变参数

时间:2023-12-20 20:34:59浏览次数:31  
标签:... Day34 参数 numbers 可变 println public out

可变参数

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

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

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

    如:public void test(int x ,int...i){ //int...i即可变参数 普通参数int X要在它之前

    }

    (了解即可)

package com.baixiaofan.method;

public class Demo07 {
    public static void main(String[] args) {
        Demo07 demo07 = new Demo07();//没有用static的时候可以这么引用   直接输入new Demo07();点击小灯泡自动补充
        demo07.test(1,2,3,4,60);//在idea中实际显示的是demo07.test(...i:1,2,3,4,60);  
                                                             //这里的...i 是用在括号里面输入“  自动填充的
                                                          //复制代码过来这里就变了没有了...i
        
    }

    public void test(int...i){   //不知道参数inti有多少个      用int...i来表示可变参数   
        System.out.println(i[0]);//输出第零位i的值  结果为1
        System.out.println(i[1]);//结果为2
        System.out.println(i[2]);//结果为3
        System.out.println(i[3]);//结果为4
        System.out.println(i[4]);//结果为60

    }
}

结果为:

1
2
3
4
60

package com.baixiaofan.method;

public class Demo08 {
    public static void main(String[] args) {
        //调用可变参数的方法
        printMax(34,3,3,2,56.5);//实际上idea中显示的是  printMax(...numbers:34,3,3,2,56.5);
                                            //...numbers  在括号中用"  自动补充得到的
        printMax(new double[]{1,2,3});

    }

    public static void printMax(double...numbers){
        if (numbers.length==0){    //表示numbers没有长度  
            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);
    }
}

结果为:

The max value is56.5
The max value is3.0

标签:...,Day34,参数,numbers,可变,println,public,out
From: https://www.cnblogs.com/baixiaofan/p/17917458.html

相关文章

  • 记录--get请求参数放在body中?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 1、背景与后端对接口时,看到有一个get请求的接口,它的参数是放在body中的******get请求参数可以放在body中??随即问了后端,后端大哥说在postman上是可以的,还给我看了截图 可我传参怎么也调不通!下面就来探究到......
  • 国产670亿参数的DeepSeek:超越Llama2,全面开源
    模型概述DeepSeek,一款国产大型语言模型(LLM),凭借其670亿参数的规模,正引领着人工智能领域的新浪潮。这款模型不仅在多项中英文公开评测榜单上超越了700亿参数的Llama2,而且在推理、数学和编程能力方面表现突出。最引人注目的是,DeepSeek在匈牙利最新高中数学考试中获得了65分的高分,显示......
  • speexdsp参数设置
    #ifdefHAVE_CONFIG_H#include"config.h"#endif#include"speex/speex_preprocess.h"#include<stdio.h>#defineNN160intmain(){  shortin[NN];  inti;  SpeexPreprocessState*st;  intcount=0;  floatf;  st=speex_preproces......
  • JS获取 URL 链接参数
    方法一源码:functionGetQueryString(name){varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)");varr=window.location.search.substr(1).match(reg);if(r!=null)returnunescape(r[2]);returnnull;}使用:consol......
  • maven命令行参数
    -am,--also-makeIfprojectlistisspecified,alsobuildprojectsrequiredbythelist如果指定了项目列表,还可以生成列表所需的项目-amd,--also-make-dependentsIfprojectlistisspecified,alsobuildprojectsthatdependonprojectsonthelist如果......
  • Python 使用getopt解析命令行参数
    ​ 1、getopt模块此模块可协助脚本解析sys.argv中的命令行参数。它支持与Unixgetopt()函数相同的惯例(包括形式如'-'与'--'的参数的特殊含义)。也能通过可选的第三个参数来使用与GNU软件所支持形式相类似的长选项。1)getopt.getopt(args,shortopts,longopts=[])......
  • Nacos配置:发布失败,请检查参数是否正确
    一、表象:页面1:报错1:caused:PreparedStatementCallback;badSQLgrammar[SELECTid,data_id,group_id,tenant_id,app_name,content,md5,gmt_create,gmt_modified,src_user,src_ip,c_desc,c_use,effect,type,c_schema,encrypted_data_keyFROMconfig_infoWHEREdata_id......
  • C++基础 -9- 函数的默认参数
     ———————函数的默认参数——————— ......
  • go服务get请求中携带分号(;)时报错,获取不到参数的问题
    前言我们在写get方式的api请求时,有时候会用这样的一种方式携带参数:http://ip:port/a/b?query=key:1;value:2&other=xxx,这里我们注意到query一个字段其实是携带了等子字段的,一个是key,一个是value;这在go1.17版本之前是没有问题的。但是在1.17之后打印警告,在1.20之后,go服务......
  • 关于把long类型的参数直接传到xml中当sql查询的参数非常慢这件事
    起初,有一张表超级大想要将表复制下来如果查出来list再去复制这将非常慢,听了同事的建议使用了insertinto(select*fromtable)速度得到了显著改善。可是我写代码的时候,再调用接口的时候发现足足有15s,而navicat执行sql语句只有400ms,感觉哪里出了问题但还不知道,最终经过同事的明......