定义一个add函数,要求其功能:传入任意数量的参数然后返回相加的结果。
public class VariableParameter {
public static void main(String[] args) {
// System.out.println(add(1,2));
// System.out.println(add(1,2,3));
System.out.println(add(1,2,3,4,5,3,2,3,4,2));
}
// public static int add(int a,int b){
// return a+b;
// }
// public static int add(int a,int b ,int c){
// return a+b+c;
// }
public static int add(int... args)
{
int s=0;
for (int i : args){
s+=i;
}
return s;
}
}
注意事项:
1、方法的重载,系统会优先调用非可变参数的函数。
2、可变参数必须为列表中的最后一个形参。
public class VariableParameter {
public static void main(String[] args) {
System.out.println(add(1,2,3,4,5,3,2,3,4,2));
System.out.println(add(12,"h","e","l","l","o","!"));
System.out.println(add("asd","asd"));
}
public static int add(int... args)
{
int s=0;
for (int i : args){
s+=i;
}
return s;
}
public static String add(int a,String... args){
StringBuffer sbf = new StringBuffer();
for (String s :args){
sbf.append(s);
}
return sbf.toString();
}
public static String add(String a,String b){
return "我不是可变参数!";
}
}
返回:
29
hello!
我不是可变参数!