java时间程序的addHours方法

java时间程序的addHours方法,java,time,Java,Time,我如何创建一个addHours(inth)方法,在“环绕”24小时时将时间更改为h小时。如果将4与23相加,则小时数为3 我的地址是: public static void addHours(int hrs) { int newHours = hours + hrs; if newHours>24 then newHours = newHours%2+hrs; return newHours; } 首先,您的代码无法按编写的方式编译。其次,您的方法签名不正确,无法

我如何创建一个addHours(inth)方法,在“环绕”24小时时将时间更改为h小时。如果将4与23相加,则小时数为3

我的地址是:

public static void addHours(int hrs) {
    int newHours = hours + hrs;
    if newHours>24 then newHours = newHours%2+hrs;
    return newHours;
}

首先,您的代码无法按编写的方式编译。其次,您的方法签名不正确,无法返回值。然而,这应该对你有用

public static int addHours(int hrs) {
    int newHours = hours + hrs;
    return newHours % 24 ? newHours - 24 : newHours;
}

问题中的代码没有编译,所以我假设这只是psuedo代码。听起来您想创建一个返回int的函数,而不是一个不返回值的void

    public static int addHours(int hours, int hrs)
    {
        int newHours = hours + hrs;
        if (newHours > 24)
        {
            return newHours % 24;
        }
        else
        {
            return newHours;
        }
    }

这里有一个出发点:你能用你尝试过的代码更新这篇文章吗?@laylarenee有帮助吗?请告诉我伪代码的目的是为了这样,而不是真正的代码。@hannahm当你用伪代码混搭代码时,这不是很清楚。如果添加了超过24小时,这将无法按预期工作。为简洁起见,我只想使用三元运算符:
return(newHours>24)?新小时数%24:新小时数。但是,24不应该返回0吗?在这种情况下,只需使用
返回newHours%24