Java 使用compareTo方法
在我的计算机科学课上遇到问题: 您需要更新Time(见下文),以便它实现可比较的接口。这将需要向类声明以及compareTo方法添加implements语句。然后,需要向类添加一个差分方法。这两种方法的要求如下: compareTo(对象其他):如果当前时间小于其他,则返回-1。如果当前时间等于其他,则返回0。如果当前时间大于其他,则返回1 字符串差异(时间t):返回一个字符串,该字符串包含当前时间与通过参数传入的时间t之间的差异。所有值均应为正值,格式如下: //08:09 //10:35 要测试代码,请运行runner类(请参见下文)。您需要将runner更改为使用其他值进行测试,以确保您的程序符合所有要求 student_runner_time.java的运行示例: 1712年 0945 大于: 一, 少于: -一, 时间相等: 0 小时数相等: 一, -一, 差别 00:11 00:11 00:00 时间:Java 使用compareTo方法,java,Java,在我的计算机科学课上遇到问题: 您需要更新Time(见下文),以便它实现可比较的接口。这将需要向类声明以及compareTo方法添加implements语句。然后,需要向类添加一个差分方法。这两种方法的要求如下: compareTo(对象其他):如果当前时间小于其他,则返回-1。如果当前时间等于其他,则返回0。如果当前时间大于其他,则返回1 字符串差异(时间t):返回一个字符串,该字符串包含当前时间与通过参数传入的时间t之间的差异。所有值均应为正值,格式如下: //08:09 //10:35
公共类时间
{
私人整数小时;
私人整数分钟;
/*
*将默认时间设置为12:00。
*/
公共时间()
{
这(12,0);
}
/*
*将小时设置为h,将分钟设置为m。
*/
公共时间(整数小时,整数米)
{
小时=0;
分钟=0;
如果(h>=1&&h=1&&m您的compareTo方法实际上不是一个比较。它应该是这样的
public int compareTo(Object other){
int timeDiff = this.getHour()*60 + this.getMinute() - other.getHour()*60 - other.getMinute();
if(timeDiff>0){
return -1;
}
if(timeDiff<0){
return 1;
}
else return 0;
}
public int compareTo(对象其他){
int-timeDiff=this.getHour()*60+this.getMinute()-other.getHour()*60-other.getMinute();
如果(时间差>0){
返回-1;
}
如果你有什么问题要问我们吗?
public int compareTo(Object other){
int timeDiff = this.getHour()*60 + this.getMinute() - other.getHour()*60 - other.getMinute();
if(timeDiff>0){
return -1;
}
if(timeDiff<0){
return 1;
}
else return 0;
}