Так что я работаю над заданием и в значительной степени работаю с методами и возвращаюсь. Мой код до сих пор должен печатать числа в массиве, тогда он принимает эти числа и усредняет их. Я должен использовать методы, которые мне даны, в точном формате, который они даны, но я не уверен, почему среднее значение выходит неправильно. Это печатает 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()'? –