0
使用Check
类,添加代码以使Checks
排序为checkNumber
。使用Check类,添加代码以使支票按checkNumber排序
import java.util.Date;
public class Check implements Comparable {
private int checkNumber;
private String payTo;
private Date date;
private float amount;
public int compareTo(Object arg0) {
//Insert code here
}
public int getCheckNumber() {
return checkNumber;
}
public void setCheckNumber(int checkNumber) {
this.checkNumber = checkNumber;
}
public String getPayTo() {
return payTo;
}
public void setPayTo (String payTo) {
this.payTo = payTo;
}
public Date getDate() {
return date;
}
public void setDate (Date date) {
this.date = date;
}
public float getAmount() {
return amount;
}
public void setAmount (float amount) {
this.amount = amount;
}
}
我的解决方案如下,但它似乎并没有工作。
任何人都可以帮我解决这个问题吗?
public int compareTo(Object arg0) {
if(this.checkNumber == arg0.checkNumber)
return 0;
else
return this.checkNumber > arg0.checkNumber ? 1 : -1;
}
是的,这是错误。是的,这是代码给没有进一步的指示,所以甚至没有构造函数或我可以使用的东西或什么这就是为什么我感到困惑。 – Premo
缺少构造函数不是问题(至少在技术上,它是一种风格的错误),你可以用'new Check()'初始化一个实例,并用setter填充字段,因为没有其他构造函数存在。对于Comparable的东西,你可能希望阅读[Generic Types](https://docs.oracle.com/javase/tutorial/java/generics/types.html)和[Comparable Javadoc](https:// docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html)。 –