如何創建一個addHours(int h)方法,將時間更改爲h小時後「繞回」24.如果將4添加到23,則小時數將爲3java的addHours方法時間程序
其中IM爲:書面
public static void addHours(int hrs) {
int newHours = hours + hrs;
if newHours>24 then newHours = newHours%2+hrs;
return newHours;
}
如何創建一個addHours(int h)方法,將時間更改爲h小時後「繞回」24.如果將4添加到23,則小時數將爲3java的addHours方法時間程序
其中IM爲:書面
public static void addHours(int hrs) {
int newHours = hours + hrs;
if newHours>24 then newHours = newHours%2+hrs;
return newHours;
}
問題中的代碼沒有編譯,所以我假設它只是僞代碼。這聽起來像你想創建一個函數來返回int,而不是void,它不返回一個值。
public static int addHours(int hours, int hrs)
{
int newHours = hours + hrs;
if (newHours > 24)
{
return newHours % 24;
}
else
{
return newHours;
}
}
爲簡潔起見,我只是使用三元運算符: 'return(newHours> 24)? newHours%24:newHours;'。但是,不應該24返回0?在這種情況下只需使用'return newHours%24;' –
完美,謝謝! –
首先你的代碼將無法編譯。其次,您的方法簽名不正確,無法返回值。但是,這應該適合你。
public static int addHours(int hrs) {
int newHours = hours + hrs;
return newHours % 24 ? newHours - 24 : newHours;
}
如果添加的時間超過24小時,將無法正常工作。 – laylarenee
非常真實,謝謝你指出! –
通過編寫代碼。 – Maroun
這裏有一個出發點:http://www.mkyong.com/java/java-date-and-calendar-examples/ – MikeTheLiar
你能用你試過的代碼更新這篇文章嗎? – laylarenee