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)); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)