java 时间程序的 addHours 方法

addHours method for java Time program

如何创建一个 addHours(int h) 方法,将时间更改为 h 小时后,而 "wrapping around" 24。如果将 4 添加到 23,则小时数将为 3

我所在的位置:

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

首先,您的代码无法按照编写的方式进行编译。其次,您的方法签名不正确,无法 return 一个值。但是,这应该适合您。

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

问题中的代码没有编译,所以我认为那只是伪代码。听起来您想为 return int 创建一个函数,而不是一个没有 return 值的 void。

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