java可选参数
我想在java中编写一个平均方法,这样它可以消耗N个项目,返回它们的平均值:
我的想法是:
public static int average(int[] args){
int total = 0;
for(int i=0;i<args.length;i++){
total = total + args[i];
}
return Math.round (total/args.length);
}
//test it
average(1,2,3) // s**hould return 2.
如何更改我的方法以消耗任意数量的参数而不是int [] args,这样就可以工作我想要的方式? 干杯
I want to write an average method in java such that it can consume N amount of items, returning the average of them:
My idea was:
public static int average(int[] args){
int total = 0;
for(int i=0;i<args.length;i++){
total = total + args[i];
}
return Math.round (total/args.length);
}
//test it
average(1,2,3) // s**hould return 2.
how can I change my method to consume any amount of parameters instead of int[] args so can work the way I want ?
Cheers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Java 5 支持 varargs,这就是您所需要的想。
例如
Java 5 supports varargs, which is what you want.
e.g.
从 Java 5 开始,有一个通常称为 varargs 达到了预期的目的。
这是一个小例子:
Since Java 5, there is a feature commonly called varargs which achieves what is desired.
Here's a little example:
函数平均值() {
}
function average() {
}
这是带有迭代器更改的可选参数版本(几乎没有代码更改...)
:
Here's the optional arguments version (almost no code changes...)
with iterator changes: