Java 使用compareTo方法

Java 使用compareTo方法,java,Java,在我的计算机科学课上遇到问题: 您需要更新Time(见下文),以便它实现可比较的接口。这将需要向类声明以及compareTo方法添加implements语句。然后,需要向类添加一个差分方法。这两种方法的要求如下: compareTo(对象其他):如果当前时间小于其他,则返回-1。如果当前时间等于其他,则返回0。如果当前时间大于其他,则返回1 字符串差异(时间t):返回一个字符串,该字符串包含当前时间与通过参数传入的时间t之间的差异。所有值均应为正值,格式如下: //08:09 //10:35

在我的计算机科学课上遇到问题: 您需要更新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

时间:

公共类时间
{
私人整数小时;
私人整数分钟;
/*
*将默认时间设置为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;
}