我试图了解调用构造函数的工作原理。
假设你想要时间 t = 新(125(;
时间会是什么?
我的逻辑是 125/60 = 2.088,125%60 是 5
那么时间是2:05吗?
我很困惑任何故障或方向,只用 int 来获取时间都会有所帮助
让我们专注于你的构造函数:
public Time(int m) {
this (m / 60, m % 60);
}
输入是某个整数分钟数。 要获得小时数,不包括任何不构成完整 60 分钟的分钟数,我们可以取m / 60
. 然后,为了在形成尽可能多的小时后获得剩余的几分钟,我们可以采取m % 60
.
您可以添加toString
方法:
public String toString() {
return String.format("%02d", hr) + ":" + String.format("%02d", min);
}