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:
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 + ".");    
}
}

