赋值的左侧不是变量?

时间:2013-09-01 21:32:47

标签: java

我正在设置这个以便我的测试能够正常工作但是我一直得到关于作业左侧的错误不是以'flunking.gpa ...'开头的行上的变量。关于我做错了什么的建议?

/**
 * After we have added hours and quality points, we need to 
 * check that the gpa is (quality points) / hours
 */ 
@Test
public void gpa() {  
    flunking.gpa() = flunking.qualityPoints() / (double)flunking.hours();
    assertEquals(flunking.gpa(), 0.0, DELTA);
}

2 个答案:

答案 0 :(得分:2)

您正在尝试为方法

分配值
flunking.gpa() = flunking.qualityPoints() / (double)flunking.hours();

由于qualityPointshours都包含flunking类中的值,因此此处不需要任何分配,即只需让gpa返回计算出的值根据要求提供的课程,例如

public double getGPA() {
   return qualityPoints / (double)hours; 
}

答案 1 :(得分:0)

也许有flunking.setGpa(newValue)flunking.gpa(newValue)方法来更改值? .gpa()只返回值,从技术上讲,分配给它是没有意义的。