Setter方法不起作用

时间:2017-03-03 07:49:44

标签: java

我的问题是另外两个参数不起作用,只是输出中的第一个参数重复?!

这是主要类:

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);
}

2 个答案:

答案 0 :(得分:2)

你的二传手是正确的,但由于复制粘贴,吸气剂似乎被打破了。

你的getter中有一个拼写错误:

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;
}

答案 1 :(得分:0)

你的getter getSecond()似乎返回小时而不是秒。