问题:编写一个方法,将可变数量的整数作为输入。该方法应将整数的平均值作为双精度值返回。编写一个完整的程序来测试该方法。

下面的代码创建了一个由10个整数组成的数组,并求出它们的平均值。但是,我需要它来创建可变数量的参数(int ... a),在该参数中可以平均输入的任意数量的整数。有人可以帮我吗,谢谢。

我的代码:

package average.pkgint;
import java.util.Scanner;
public class AverageInt {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int [] number = new int [10];
        Scanner b = new Scanner(System.in);
        System.out.println("Enter your 10 numbers:");
        for (int i = 0; i < number.length; i++) {
             number[i] =  b.nextInt() ;

        }

        System.out.println("The average is:"+Avnt(number));

    }

    public static int  Avnt(int [] a){//declare arrays of ints
        int result = 1;
        int sum = 0;
        //iterate through array
        for (int num : a) {
              sum += num;
        }
            double average = ( sum / a.length);//calculate average of elements in array
            result = (int)average;

             return result;

    }

    }

最佳答案

这是一种获取所需变量的方法,并遍历所有变量的一种方法:

public static void testVarArgs(int... numbers){
    for(double u: numbers) {
        System.out.println(u);
    }
}

10-07 19:12
查看更多