问题:编写一个方法,将可变数量的整数作为输入。该方法应将整数的平均值作为双精度值返回。编写一个完整的程序来测试该方法。
下面的代码创建了一个由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);
}
}