所以我试图将存储在getDay()中的值增加1,但是此方法不起作用。有什么建议吗?谢谢

if(getDay()<1 || getDay()>31);
        {
        int temp = getDay();
        temp++;
        getDay() = temp;
        }

最佳答案

您不能通过以下方式更新getDay()返回的值:

getDay() = temp;  <-- this won't work


相反,如果存在setDay()方法,则可以调用该方法:

setDay(temp);


或者,您需要阅读getDay()方法的代码,并弄清楚如何在该代码中设置值。

编辑

因此,您的代码可能如下所示:

if(getDay()<1 || getDay()>31)
{
    int temp = getDay();
    temp++;
    setDay(temp);
}


要么...

if(getDay()<1 || getDay()>31)
{
    int temp = getDay();
    setDay(++temp);
}

07-27 18:02