数组错误需要.class

时间:2013-10-28 01:45:43

标签: 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)
        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 median =((double)assignScoreArray [assignScoreArray.length / 2] +(double)assignScoreArray [assignScoreArray.length / 2 + 1])/ 2;

感谢任何真正坚持这个的帮助

2 个答案:

答案 0 :(得分: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数组。您可能想要查看参数的类型。

答案 1 :(得分:0)

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

似乎你想从数组中获取double值。

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