我正在从两位数类调用方法时创建一个四位数的类(如时钟)。
四位数类别有两个部分。当第一段达到我设定的最大值时,第二段必须增加一。
这些是我上第一堂课的方法:
/*
* method to set the value
*/
public void setValue(int anyValue){
if((anyValue < TOO_HIGH) && (anyValue >= 0)){
value = anyValue;}
}
/*
* method to set the value plus one
*/
public void setValuePlusOne(){
int tempValue = value + 1;
if(tempValue < TOO_HIGH){
value = tempValue;}
else{
value = 0;
// value = tempValue % TOO_HIGH;}
}
这是我第二个四位数的课程。
/*
* method to set the increment
*/
public void setIncrement(int increment){
rightSegment.setValuePlusOne();
if(increment == 0)
leftSegment.setValuePlusOne();
}
我认为我的增量== 0可能有问题。我尝试时无法编译
if(rightsegment.setValuePlusOne()== 0)
任何建议都会有所帮助。谢谢!!
最佳答案
setValuePlusOne(...)不返回任何内容。在if之前调用setValuePlusOne,然后对if使用(rightsegment.getValue()== 0)。