博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 中可变参数
阅读量:4558 次
发布时间:2019-06-08

本文共 1230 字,大约阅读时间需要 4 分钟。

可变参数 Java 中可变参数

现在需要编写一个求和的功能,但是不知道有几个参数,在调用的时候才知道有几个参数,请问这如何实现呢?
Java 给我们提供了一个 JDK 1.5 的新特性---可变参数
可变参数:定义方法的时候不知道方法的参数
格式:访问修饰符 返回值类型 方法名(参数类型... 参数名){}
注意:这里的变量其实是一个数组,如果一个方法有多个参数,还有可变参数,那么可变参数一定放在最后。
public class Test {    public static void main(String[] args) {        int a = 10;        int b = 20;        int result = sum(a, b);        System.out.println("result:" + result);        int c = 30;        result = sum(a, b, c);        System.out.println("result:" + result);        int d = 40;        result = sum(a, b, c, d);        System.out.println("result:" + result);        System.out.println("可变参数的方法:" + sum(10, 20, 30, 40, 50, 60, 70, 80, 90, 100));        System.out.println("可变参数的方法:" + sum(1, 1, 1, 1, 1, 1, 1, 1, 1, 1));    }    private static int sum(int a, int b) {        return a + b;    }    private static int sum(int a, int b, int c) {        return a + b + c;    }    private static int sum(int a, int b, int c, int d) {        return a + b + c + d;    }    private static int sum(int b, int... a) {        int s = 0;        for (int i : a) {            s += i;        }        return s + b;    }}

运行结果

result:30result:60result:100可变参数的方法:550可变参数的方法:10

转载于:https://www.cnblogs.com/hglibin/p/9995038.html

你可能感兴趣的文章
万恶的三校联考
查看>>
Unix系统安装MySQL-python出现UnicodeDecodeError错误解决方法
查看>>
模块collections,time,random,sys模块
查看>>
[转]Google Chrome/IE/FireFox查看HTTP请求头request header响应头
查看>>
Unity2018 Package Manager消失的解决办法
查看>>
The AndroidManifest.xml File
查看>>
关于LinQ中“from"前置的原因
查看>>
C#常用操作类库二(ini配置文件读写)
查看>>
Android 调用webService
查看>>
atitit.导航的实现最佳实践and声明式编程
查看>>
Atitit 研发团队建设----福利法案--非物质福利与物质福利法案
查看>>
Atitit 开发进度 开发效率提升解决方案
查看>>
Hadoop分布式集群搭建
查看>>
1、Flask实战第1天:第一个Flask程序
查看>>
POJ 3169 Layout
查看>>
RN组件之ScrollView
查看>>
python list()总结
查看>>
Python标准库11 多进程探索 (multiprocessing包)
查看>>
Python网络01 原始Python服务器
查看>>
springboot 自定义interceptor 对请求进行拦截
查看>>