public class test {
public static void main(String[] args) {
System.out.println(sum1(1, 2, 3)); // 6
System.out.println(sum2(1, 2, 3)); // 6
System.out.println(sum3(1, 2, 3)); // 6
}
// 正常方法求和
public static int sum1(int a, int b, int c) {
return a + b + c;
}
// 可变参数求和
public static int sum2(int... a) {
int sum = 0;
for (int i : a) {
sum += i;
}
return sum;
}
// 可变参数求和,如果存在可变参数与非可变参数,可变参数需要放到后面,不能放在前面。
// public static int sum3(int... a, int b) // 错误写法
public static int sum3(int b, int... a) {
int sum = 0;
for (int i : a) {
sum += i;
}
return sum + b;
}
}