我无法理解为什么这不是预期的工作。班级错误? 非常感谢任何帮助,谢谢!
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;
感谢任何真正坚持这个的帮助
答案 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