Wie vollende ich diese Methode in Java?

Erste Frage Aufrufe: 1414     Aktiv: 14.08.2020 um 09:53

0

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

gefragt

 
Kommentar schreiben
1 Antwort
1

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.

Diese Antwort melden
geantwortet

Student, Punkte: 20

 

Kommentar schreiben