Java String[]args Übergabeparameter

Shantox

Mitglied
Hallo,

ich hoffe ihr könnt mir weiterhelfen. Ich habe Schwierigkeiten mit der Methode game, die den Übergabeparameter String[]args haben muss. Normalerweise würde ich diese Aufgabe viel einfacher erledigen, aber in diesem Fall darf ich die main Methode nicht ändern. Wie könnte ich das denn in der Methode game umschreiben? Die Grundstruktur müsste ja richtig sein.

Vielen Dank 🙂

public class Würfelspiel
{
public static int game(String[] args) {
if(spieler1.length != 2 || spieler2.length !=2)
return -1;
for(int i = 0; i < spieler1.length; i++) {
if(spieler1 < 1 || spieler1 > 6 || spieler2 < 1 || spieler2 > 6)
return -1;
}
int summe1 = spieler1[0] + spieler1[1];
int summe2 = spieler2[0] + spieler2[1];
if(summe1 < summe2)
return 2;
if(summe1 > summe2)
return 1;
return 0;
}

public static void main(String args[]) {
int e = game(args);
if (e == 0) {
System.out.println("Draw");
} else if (e == 1) {
System.out.println("Player 1 won");
} else if (e == 2) {
System.out.println("Player 2 won");
} else {
System.out.println("Game Error");
}
}
}
 
1. Code bitte in Code-Tags
2. Sprechende Namen für Variablen, Methoden und Klassen - "game" als Methodenname sagt mir nichts. Was soll die Methode bitte machen. Ebenso ist spieler1/2 arrays. Mit spieler würde ich komplexe Objekte erwarten und nicht arrays.
3. Was willst du tun, was erwartest du, was passiert stattdessen. "Wie könnte ich das denn in der Methode game umschreiben?" sagt mir nicht, was du machen willst. Du kannst main nicht ändern, aber darfst game ändern? Wozu? Was soll passieren?
4. Arrays spieler1 und spieler2 kann mit nicht mit > vergleichen. Was sollte spieler1 > 6 denn ergeben? Da sollte dir der Compiler schon um die Ohren fliegen.
 

Neue Themen


Zurück
Oben