Hallo liebe Community,
nach erfolglosen Suchen im Internet glaube ich, dass ihr mir helfen könnt. Es geht um die Sortierung eines High Scores, der mit einer compareTo-Methode im LevelScore-Object sortiert werden soll. Und das zuerst nach der Levelnummer und dann nach den benötigten Schritten, die der Spieler getan hat.
Bei folgendem Code sortiert er allerdings nur nach der Levelnummer:
[HIGHLIGHT="Java"]public int compareTo(LevelScore compareObject)
{
if (this.getLevelNumber() == compareObject.getLevelNumber())
return 0;
else if (this.getLevelNumber() < compareObject.getLevelNumber())
return 1;
if (this.getLevelStepps() == compareObject.getLevelStepps())
return 0;
else if (this.getLevelStepps() > compareObject.getLevelStepps())
return -1;
return 1;
}[/HIGHLIGHT]
Wo ist der Fehler?
Vielen lieben Dank
die Flora
nach erfolglosen Suchen im Internet glaube ich, dass ihr mir helfen könnt. Es geht um die Sortierung eines High Scores, der mit einer compareTo-Methode im LevelScore-Object sortiert werden soll. Und das zuerst nach der Levelnummer und dann nach den benötigten Schritten, die der Spieler getan hat.
Bei folgendem Code sortiert er allerdings nur nach der Levelnummer:
[HIGHLIGHT="Java"]public int compareTo(LevelScore compareObject)
{
if (this.getLevelNumber() == compareObject.getLevelNumber())
return 0;
else if (this.getLevelNumber() < compareObject.getLevelNumber())
return 1;
if (this.getLevelStepps() == compareObject.getLevelStepps())
return 0;
else if (this.getLevelStepps() > compareObject.getLevelStepps())
return -1;
return 1;
}[/HIGHLIGHT]
Wo ist der Fehler?
Vielen lieben Dank
die Flora