我有一个名为 Time 的类,其中包含其实例具有“小时”和“分钟”参数的对象。在该类中有一个名为 addMinutes 的方法,它接受一个整数并将该分钟数添加到对象的“小时”和“分钟”参数中。
我在另一个名为 Exercise 的类中有一个构造函数方法,它应该使用以下参数创建一个对象: String 对象称为 extype int 对象称为 min 时间对象称为 start 时间对象称为 end
我希望构造函数初始化开始,然后使用 Time 中的 addMinutes 方法添加该分钟数并调用该结束。但是当我使用它时,即使它们是单独的变量,开始也会随着结束而更新。
这是 addMinutes 方法
public void addMinutes(int mins) {
this.mins += mins;
if (this.mins >= 60) {
addHours(this.mins / 60);
this.mins = this.mins % 60;
}
这是尝试使用它和输出的示例
public Exercise(String e, int m, Time s) {
extype = e;
min = m;
start = s;
System.out.println(start);
end = s;
System.out.println(start);
end.addMinutes(min);
System.out.print(s);
start = s;
System.out.println(start);
使用 e = "Dancing"、m = 90 和 S = 15:45 运行此命令的输出
练习 e1 = new Exercise("Dancing",90,firsttime);
15:45
15:45
17:15 17:15
因此,当我使用 end.addMinutes(min) 时,所有变量 start、end 甚至 s 都会更新为我想要的结束时间。对此有何见解?
谢谢。