Du kannst das Array sortieren und dann sind die ersten drei Einträge im Array die drei Gewinner. Entweder tust du dies indem du die ersten drei Einträge direkt ausgibst oder indem du die Schleife auf drei Ausführungen begrenzt.
Student, Punkte: 20
In dem Script geht es um ein Wettlauf und 8 Läufer. Ich habe jeweils schon Methoden mit for-Schleifen programmiert, dass die Läufer losrennen sollen und das ihre Zeit gemessen werden soll. Ich muss nun ermitteln, wer die ersten drei Gewinner sind (auch for schleife) weiß aber nicht weiter. Kann mir wer helfen? Codes findet ihr unten.
losrennen:
public void rennenLaufen() {
double zeit;
for(int i=0; i<starterfeld.length; i++) {
zeit = Math.round(( Math.random()*10 + 10)*100)/100;
starterfeld[i].setZeit( zeit );
}
}
Zeit messen:
public void zeitMessen() {
for(int i=0; i<starterfeld.length; i++) {
System.out.println( starterfeld[i].getName() +" "+ starterfeld[i].getZeit() );
}
}
Und nun muss ich die drei Gewinner (bestimmt anhand den Zeitwerten) bestimmen. Dort habe ich bisher nur das hier:
public void ermittleSieger() {
for(int i=0; i<starterfeld.length; i++) {
System.out.println(
Kann mir wer helfen, wie ich weiter machen soll?
Wäre super
Du kannst das Array sortieren und dann sind die ersten drei Einträge im Array die drei Gewinner. Entweder tust du dies indem du die ersten drei Einträge direkt ausgibst oder indem du die Schleife auf drei Ausführungen begrenzt.