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");
}
}
}
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");
}
}
}