0

I am trying to call these methods in the main method; however, the list of numbers is coming out as random letters and symbols as well as the average is not correct. I am trying to correct this issue without using any type of complex Java coding:

Test Results

package averagewitharrays;

import java.util.Scanner;

public class AverageWithArrays {


public static void main(String[] args) {

    double[] numbers = numberArray();
    double average = getAverage(numbers);
    printAverage(numbers, average);

}

public static double[] numberArray() {

    Scanner scnr = new Scanner(System.in);
    double[] numberArray = new double[10];
    int i = 0;

    System.out.println("Please enter 5-10 numbers: ");
    numberArray[i] = scnr.nextDouble();

    return numberArray;
}

public static double getAverage(double[] numberArray) {

    double average = 0;
    double total = 0;

    for (int i = 0; i < numberArray.length; i++) {
        total = total + numberArray[i];
    }

    average = total / numberArray.length;

    return average;
}

public static void printAverage (double[] numberArray, double average) {

    System.out.println("The average of the numbers " + numberArray + " is " + average + ".");    
}

}

0 Answers0