0

我无法弄清楚为什么这不起作用它期待一个 . 类错误?任何帮助将不胜感激谢谢!

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' 预期双中位数 = ((double)assignScoreArray[assignScoreArray.length/2] + (double)assignScoreArray[assignScoreArray.length/2+1])/2 ;

感谢您真正坚持这一点的任何帮助

4

2 回答 2

0

尝试更改您的方法定义:

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

至:

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

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

于 2013-10-28T01:51:18.153 回答
0

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

看来您想从数组中获取双精度值。

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

于 2013-10-28T01:51:41.787 回答