Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen?

mathilda712

Mitglied
Meine Methode move soll die Methode fly mit zufälligen int-Werten für die Parameter x und y aufrufen. Als Rückgabe soll dann ein String mit den alten Werten der Parameter von fly sowie den neuen Werten aufgerufen werden, also x1 -> x2 und y1 -> y2.

Meine Idee wäre es neue Parameter durch ThreadLocalRandom.current().next() zu generieren und die ausgeben zu lassen mit System.outPrintln(). So würde ich es dann auch machen mit einem String aber Ende bei return, der dann die Werte x1 und x2 sowie y1 und y2 einsetzte.

Aber das ganze funktioniert nicht ganz und ich erhalte immer wieder die Fehlermeldung: Cannot resolve method 'println(int, java.lang.String, java.lang.String, java.lang.String)'

Hat da eventuell jemand eine Idee, was ich falsch mache? 🙂
 
Zuletzt bearbeitet:
Zufällige Integer-Werte sind kein Thema.
Erstelle ein neues Random-Objekt per
Random rnd = new Random();
Danach erzeuge zufällige Integer-Werte per
rnd.nextInt(upperLimit);
Die Methode lieferz zufällige int-Werte von 0 bis upperLimit-1.

Was die Fehlermeldung angeht ... die Methode println() erlaubt nur einen Parameter und zwar vom Typ String.
Baue aus den 3 Werten, die du da hast (int, String, String), EINEN String zusammen, dann lass den ausgeben.
 

Zurück
Oben