分配: Time類:傳遞一個方法調用構造函數,JAVA
給它一個小時,分,秒3名私有數據成員。使用long或int類型。
如果你使用int,你必須在ctors內部施放。
添加一個無參數ctor,使用p38上代碼2.6中的代碼將 的值分配給當前時間的小時,分鍾和秒。
添加另一個將採用名爲elapseTime的單個長參數的ctor(更好的 將會是elapsedTime),這是自Unix紀元日期以來的毫秒數。 這個第二個ctor也將使用代碼,如代碼2.6所示,設置數據成員 自該紀元以來經過的時間。
爲每個數據成員添加一個吸氣劑。每個吸氣器只需要一個聲明。
因爲數據成員是私人的,所以需要吸氣劑。
添加一個toString方法,該方法返回Time對象的小時,分鍾和秒。
這裏是我的類Time()代碼,我的setTime()代碼表示上面提到的書籍參考。
package chapter_10;
public class Time {
private long hour;
private long minute;
private long second;
public Time() {
}
public void setTime(long elapsedTime){
long millisecond = System.currentTimeMillis();
second = millisecond/1000;
minute = second/60;
hour = minute /60;
//equate for current time.
second = second %60;
minute = minute %60;
hour = hour %24;
}
public long getHour() {
return hour;
}
public long getMinute() {
return minute;
}
public long getSecond() {
return second;
}
public String toString(){
return getHour() + ":" + getMinute() + ":" + getSecond();
}
}
你的問題目前沒有意義。 「將一個方法調用到另一個構造函數中」是什麼意思?請解釋你想要*達到*,而不是你認爲適合實現它的方式... –
好吧,我想我是問我想達到什麼,我試圖從setTime傳遞這個信息( ),到時間() – Gmenfan83
也許在代碼中引用'elapsedTime'會讓我們看到你想要達到的目標。 –