java时间程序的addHours方法
我如何创建一个addHours(inth)方法,在“环绕”24小时时将时间更改为h小时。如果将4与23相加,则小时数为3 我的地址是: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; } 首先,您的代码无法按编写的方式编译。其次,您的方法签名不正确,无法
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代码>