我正在从两位数类调用方法时创建一个四位数的类(如时钟)。

四位数类别有两个部分。当第一段达到我设定的最大值时,第二段必须增加一。

这些是我上第一堂课的方法:

/*
 * 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)。

09-28 07:44