2015-01-07 31 views
-4

如何創建一個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; 
} 
+2

通過編寫代碼。 – Maroun

+0

這裏有一個出發點:http://www.mkyong.com/java/java-date-and-calendar-examples/ – MikeTheLiar

+0

你能用你試過的代碼更新這篇文章嗎? – laylarenee

回答

0

問題中的代碼沒有編譯,所以我假設它只是僞代碼。這聽起來像你想創建一個函數來返回int,而不是void,它不返回一個值。

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

爲簡潔起見,我只是使用三元運算符: 'return(newHours> 24)? newHours%24:newHours;'。但是,不應該24返回0?在這種情況下只需使用'return newHours%24;' –

+0

完美,謝謝! –

0

首先你的代碼將無法編譯。其次,您的方法簽名不正確,無法返回值。但是,這應該適合你。

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

如果添加的時間超過24小時,將無法正常工作。 – laylarenee

+0

非常真實,謝謝你指出! –