所以我正在做一個任務和幾乎所有的方法和返回工作。我的代碼到目前爲止應該打印數組中的數字,然後它將這些數字和平均值。我必須用他們給出的確切格式來使用我給出的方法,但我不確定爲什麼平均值出錯。它打印521674.2作爲明顯錯誤的平均值。這是我的代碼:爲什麼我在我的java代碼中得不到正確的平均值?
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()'? –