Java 返回数组到方法

Java 返回数组到方法,java,arrays,return,Java,Arrays,Return,我有一个方法来合计平均结果,它调用另一个方法来存储结果数组,但我似乎很难返回数组: 数组代码: static double findAverages() { double [] averagesArray = new double[10]; for(int i = 0; i < 9; i++) { double total = (studentMarksArray[i][0]+studentMarksArray[i][1]+studentMarksArray

我有一个方法来合计平均结果,它调用另一个方法来存储结果数组,但我似乎很难返回数组:

数组代码:

static double findAverages() {
    double [] averagesArray = new double[10];
    for(int i = 0; i < 9; i++) {
        double total = (studentMarksArray[i][0]+studentMarksArray[i][1]+studentMarksArray[i][2])/3;
        averagesArray[i] = total;
    }
    return averagesArray;
}
方法调用数组:

static void highestStudentAvgMark() {
    findAverages();
    double max = averagesArray[0];
    for (int i = 1; i < averagesArray.length; i++) {
        if (averagesArray[i] > max) {
            max = averagesArray[i];
        }
    }
    findMark(max, averagesArray);
    System.out.println(max);
}
您已经将double和not double[]定义为方法的返回类型

此外,averagesArray在findAverages方法中是一个局部变量,因此在其他方法中不可见!您需要使用findAverages的返回值:

您已经将double和not double[]定义为方法的返回类型

此外,averagesArray在findAverages方法中是一个局部变量,因此在其他方法中不可见!您需要使用findAverages的返回值:


您的方法签名说它返回double,但您返回的是double[]


还有“findAverages;”不是本地存储的,因此不会在第二个方法中使用。

您的方法签名说它返回double,但您正在返回double[]


还有“findAverages;”不是本地存储的,因此不在第二个方法中使用。

在本例中,findAverages返回double,但不使用它。它的double而非double值数组在本例中,findAverages返回double,但不使用它。它的double而非double值数组解决了findAverages中的错误,但averagesArray在highestStudentAvgMark中仍然没有被识别method@Colin747您需要为方法调用提供一个访问变量。double[]某物=findAverages;再次感谢,这是一个很大的帮助。这解决了findAverages中的错误,但averagesArray仍然没有在Highest StudentAvgmark中得到认可method@Colin747您需要为方法调用提供一个访问变量。double[]某物=findAverages;再次感谢,我帮了大忙。
static void highestStudentAvgMark() {
  double[] averagesArray = findAverages();
  double max = averagesArray[0];
  for (int i = 1; i < averagesArray.length; i++) {
    if (averagesArray[i] > max) {
      max = averagesArray[i];
    }
  }
  findMark(max, averagesArray);
  System.out.println(max);
}