public class VarArgsTest {
//方法的可变参数只允许右一个,并且必须放在末尾
public static int avg(int... values) {//可变参数,个数可变,个数任意 ,数组对象,
int sum = 0;
for (int i = 0; i < values.length; i++) {
sum += values[i];
}
return sum / values.length;
}
//写一个可变参数方法
public static int max(int... arr1) {
int max = 0x80000000; //取最大值 的初值选择不能无法跨越
for (int i = 0; i < arr1.length; i++) {
if(arr1[i]>max){
max = arr1[i];
}
}
return max;
}
public static void main(String[] args) {
// System.out.println(avg(5, 9));//编译器优化avg(new int[]{5,9})
// System.out.println(avg(5, 9, 5));
// System.out.println(avg(5, 9, 55, 14));
// System.out.println(avg());//avg(new int[]{})
System.out.println(max(10, 6, 164, 11, 446, 121));
}
}