【发布时间】:2013-12-16 02:37:03
【问题描述】:
所以我正在处理一项任务,并且几乎是在使用方法并返回。到目前为止,我的代码应该打印数组中的数字,然后将这些数字取平均值。我必须使用他们给出的确切格式给出的方法,但我不确定为什么平均值出现错误。它打印 521674.2 作为平均值,这显然是错误的。这是我的代码:
public class Statistics
{
public static void main(String[] args)
{
int[] nums = new int[]{5, 2, 1, 6, 7};
printArray(nums);
average(nums);
double store = average(nums);
System.out.println(store);
}
public static void printArray(int[] nums) {
for(int i = 0; i < nums.length; i++){
System.out.print(nums[i]);
}
}
public static double average(int[] values) {
int sum = 0;
double average;
for(int i=0; i < values.length; i++){
sum = sum + values[i];
}
average = (double)sum/values.length;
return average;
【问题讨论】:
-
嗯,因为
printArray? -
为什么不使用
java.util.Arrays.toString()?
标签: java arrays methods return