【发布时间】:2014-08-29 16:43:23
【问题描述】:
我不知道如何获取数组中前 2 个数字的平均值,然后是前 3 个数字。我在这些线上遇到错误。 average(numbers[0],numbers[1])); 和 average(numbers[0],numbers[1],numbers[2])); 这是我的代码。
public class NoVarargsTest{
// calculate average
public static double average(double[] numbers){
double total = 0.0;
// calculate total using the enhanced for statement
for (double d : numbers){
total += d;
}
return (total / (double)numbers.length);
}
public static void main (String[] args) {
double d1 = 10.0;
double d2 = 20.0;
double d3 = 30.0;
double d4 = 40.0;
double[] numbers= new double[4];
numbers[0] = 10.0;
numbers[1] = 20.0;
numbers[2] = 30.0;
numbers[3] = 40.0;
if (args.length == 0)
System.out.println("No Command Line arguments");
else {
System.out.println("You provided " + args.length
+ " arguments");
for (int i = 0; i < args.length; i++) {
System.out.println("args[" + i + "]: "
+ args[i]);
}
}
System.out.printf("d1 = %.1f%nd2 = %.1f%nd3 = %.1f%nd4 = %.1f%n%n",numbers[0],numbers[1], numbers[2], numbers[3]);
System.out.printf("Average of d1 and d2 is %.1f%n",
average(numbers[0],numbers[1]));
System.out.printf("Average of d1, d2 and d3 is %.1f%n",
average(numbers[0],numbers[1],numbers[2]));
System.out.printf("Average of d1, d2, d3 and d4 is %.1f%n",
average(numbers));
}
} // end class NoVarargsTest
【问题讨论】:
标签: java arrays methods double average