Verwenden Sie die Klasse Check
, fügen Sie den Code hinzu, damit die Checks
nach checkNumber
sortiert wird.Fügen Sie mithilfe der Check-Klasse den Code hinzu, damit die Checks nach checkNumber sortiert werden.
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;
}
}
Meine Lösung ist unten, aber es scheint nicht zu funktionieren.
Kann mir jemand mit der Lösung helfen?
public int compareTo(Object arg0) {
if(this.checkNumber == arg0.checkNumber)
return 0;
else
return this.checkNumber > arg0.checkNumber ? 1 : -1;
}
Ja das ist der Fehler. Und ja, das ist der Code, der keine weiteren Anweisungen gibt, also gibt es nicht einmal einen Konstruktor oder etwas, das ich benutzen kann oder etwas, weshalb ich verwirrt bin. – Premo
Das Fehlen von Konstruktor ist kein Problem (zumindest technisch gesehen ist es ein stilistischer Fauxpas), Sie können eine Instanz mit 'new Check()' initialisieren und Felder mit den Sätzen füllen, da kein anderer Konstruktor existiert. Für das Vergleichbare möchten Sie vielleicht [Generische Typen] (https://docs.oracle.com/javase/tutorial/java/generics/types.html) und das [Vergleichbare Javadoc] lesen (https: // docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html). –