Hel*_*nar 4 java optional-parameters
我想在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.
Run Code Online (Sandbox Code Playgroud)
如何更改我的方法以消耗任何数量的参数而不是int [] args所以可以按我想要的方式工作?干杯
Bri*_*new 13
Java 5支持varargs,这就是你想要的.
例如
public static int average(Integer... ints) {
for (Integer i : ints) {
// sum here...
}
}
Run Code Online (Sandbox Code Playgroud)
从Java 5开始,有一个通常称为varargs的功能可以实现所需的功能.
这是一个小例子:
public static int add(int... nums) {
int total = 0;
for (int n : nums)
total += n;
return total;
}
public static void main(String[] s) {
// The following prints "10"
System.out.println(add(1, 2, 3, 4));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11205 次 |
| 最近记录: |