2017-03-03 41 views
-4

我的問題是另外兩個參數不工作,只是第一個參數重複輸出?!設置方法不起作用

這裏是主類:

public static void main(String[] args) { 
    Time object = new Time(8, 60, 13); 
    System.out.println(object.getHour()+ ":" + object.getMinute() + ":" + object.getSecond()); 
} 

,這裏是我的課:

public class Time { 
private int hour; 
private int minute; 
private int second; 

    public int getHour(){ 
    return hour; 
} 
public void setHour(int h){ 
    hour = h; 
} 
public int getMinute(){ 
    return hour; 
} 
public void setMinute(int m){ 
    minute = m; 
} 
public int getSecond(){ 
    return hour; 
} 
public void setSecond(int s){ 
    second = s; 
} 
public Time(int h,int m,int s){ 
    setHour(h); 
    setMinute(m); 
    setSecond(s); 
} 
+3

getHour','getMinute'和'getSecond'方法返回什麼?那是你想要的嗎? – n247s

+0

請在將來檢查您自己的代碼,以獲取返回完全錯誤值的明顯錯誤。你不能寫'getHour(){return 0;}'然後進入stackoverflow,說'setHour(5)'不起作用。 –

回答

2

你的setter方法是正確的,但似乎干將被打破,由於複製粘貼。

您的干將一個錯字:

public int getMinute(){ 
    return hour; // You are returning hour instead of minute 
} 

public int getSecond(){ 
    return hour; // You are returning hour instead of second 
} 

你必須將它更改爲:

public int getMinute(){ 
    return minute; 
} 

public int getSecond(){ 
    return second; 
} 
0

你消氣getSecond()似乎返回小時,而不是第二。