举例:
多数之和:
package variableelement;
//可变参数
public class text {
public static void main(String[] args) {
int sum = getsum(1, 2, 3);
System.out.println(sum);
}
//args代替了数组,在getsum里面添加你要求和的int类型值即可
public static int getsum(int...args){
int sum=0;
for (int arg : args) {
sum = sum + arg;
}
return sum;
}
}
细节:
1 一个方法形参中只能有一个可变参数
package variableelement;
//可变参数
public class text {
public static void main(String[] args) {
int sum = getsum(1, 2, 3);
System.out.println(sum);
}
//args代替了数组,在getsum里面添加你要求和的int类型值即可
//这是错的
public static int getsum(int...args,int...arg){
int sum=0;
for (int arg : args) {
sum = sum + arg;
}
return sum;
}
}
2,一个方法形参中可以有很多的变量,但是都必须在可变参数之前写,因为可变参数会吞并他以后的所有数据。
package variableelement;
//可变参数
public class text {
public static void main(String[] args) {
int sum = getsum(1, 2, 3);
System.out.println(sum);
}
//args代替了数组,在getsum里面添加你要求和的int类型值即可
//这是正确写法
public static int getsum(int a,int...args){
int sum=0;
for (int arg : args) {
sum = sum + arg;
}
return sum;
}
}