Java 数组错误。类

Java 数组错误。类,java,arrays,compiler-errors,Java,Arrays,Compiler Errors,我不明白为什么这不起作用,它期待着一个好的结果。类错误? 任何帮助都将不胜感激,谢谢 public static int displayPercentageAndGrade(int assignMax, int assignScoreArray, int labMax, int labScoreArray, int quizMax,int quizScoreArray,int examScoreArray,int finalExam) { if (numArray.length%2)

我不明白为什么这不起作用,它期待着一个好的结果。类错误? 任何帮助都将不胜感激,谢谢

public static int displayPercentageAndGrade(int assignMax, int assignScoreArray, int labMax, int labScoreArray, int quizMax,int quizScoreArray,int examScoreArray,int finalExam)


{ if (numArray.length%2)
        double median = ((double)assignScoreArray[assignScoreArray.length/2] + (double)assignScoreArray[assignScoreArray.length/2+1])/2;
        else
        double median = (double) numArray[numArray.length/2];
      double assignmentsPercent = (median / (numAssignments*assignMax)*100);
出现的错误。。。 CSCD210Lab8Functions.java:109:“应为.class” 双中位数=((双)assignScoreArray[assignScoreArray.length/2]+(双)assignScoreArray[assignScoreArray.length/2+1])/2


感谢您的帮助,那些真正坚持这一点的人请尝试更改您的方法定义:

public static int displayPercentageAndGrade(int assignMax, int assignScoreArray, 
            int labMax, int labScoreArray, int quizMax,int quizScoreArray,
            int examScoreArray,int finalExam)
致:


假设
assignScoreArray
是一个int数组。您可能需要查看参数的类型。

方法中的参数是int assignScoreArray,它只是int的一种类型

似乎您想要从数组中获取双精度值


尝试将int assignScoreArray更改为double[]assignScoreArray

assignScoreArray
的类型为
int
。它不是数组。
public static int displayPercentageAndGrade(int assignMax, int[] assignScoreArray, 
            int labMax, int[] labScoreArray, int quizMax,int[] quizScoreArray,
            int[] examScoreArray,int finalExam)