Random Ergebnis ausgeben und Gewinner ausgeben.

iSofa

Mitglied
Hallo ich habe es jetzt soweit hin bekommen das ich die Spieler Mannschaften eingeben kann. Wie kann ich jetzt auch noch zwei Random Ergebnisse erstellen lassen? Am besten zwischen 0 bis 6 Tore?

Mein jetzigen Code:

Java:
import java.util.Scanner;

public class Fussballspiel {
  
  public static void main(String[] args) {
    String Mannschaft1 = "";
    String Mannschaft2 = "";
    
    System.out.print("Geben Sie den Namen der ersten Mannschaft ein: ");
    Scanner sc = new Scanner(System.in);
    Mannschaft1 = sc.nextLine();
    
    System.out.print("Geben Sie den Namen der zweiten Mannschaft ein: ");
    Mannschaft2 = sc.nextLine();
    
    System.out.println();
    System.out.println("Es Spielt " + Mannschaft1 + " gegen " + Mannschaft2);
    System.out.println();
    System.out.println("Das endergebnis ist: " + Mannschaft1 + " Random oder wie ich das hier machen soll " + Mannschaft2);
  } // end of main
} // end of class Fussballspiel

Wie muss ich den Random befehl jetzt einfügen. Ich würde es gerne wenn es Sinn ergibt in Methoden auslagern habe aber keine Ahnung wie das gehen soll :noe:
 
Also Random-Ergebnis Erzeugen geht so:
Java:
public static void main(String[] args){
		Random rand = new Random();
		int m1Tore = rand.nextInt(6);
		int m2Tore = rand.nextInt(6);
		System.out.println("Ergebnis: Mannschaft1 "+ m1Tore + ":" +m2Tore +" Mannschaft2");
	}

Auslagern in andere Methoden geht ganz einfach. Du erstellt dir eine neue Methode, kopierst den Code aus der Main in die Methode und rufst nur noch die Methode aus der Main aus. Musst natürlich gucken, dass die Variablen die du änderst auch in der Main sichtbar sind.

Java:
public class Fussballspiel {
 
	String Mannschaft1 = "";
	String Mannschaft2 = "";
	int m1Tore;
	int m2Tore;

	public static void main(String[] args){
		Fußballspiel feld = new Fußballspiel();
		feld.setNames();
		feld.printResult();
	}

	
	
	public void setNames() {
		System.out.print("Geben Sie den Namen der ersten Mannschaft ein: ");
		Scanner sc = new Scanner(System.in);
		Mannschaft1 = sc.nextLine();

		System.out.print("Geben Sie den Namen der zweiten Mannschaft ein: ");
		Mannschaft2 = sc.nextLine();
		System.out.println("\nEs Spielt " + Mannschaft1 + " gegen "
				+ Mannschaft2);
	}

	public void printResult() {
		Random rand = new Random();
		int m1Tore = rand.nextInt(6);
		int m2Tore = rand.nextInt(6);
		System.out.println("Ergebnis: Manschaft1 " + m1Tore + ":" + m2Tore
				+ " Manschaft2");
	}

}
  } // end of main
}

Und weil Java ja eine OO-Sprache ist, hab ich extra mal nicht alles static gemacht.
 
Zuletzt bearbeitet:
Hey vielen dank für die Hilfe 😉

Nur habe ich ein problem habe mal den Code genommen und probier ob er geht. kommt der Fehler:

Compiliere "D:Fussballspiel.java" mit Java-Compiler
Fussballspiel.java:11:5: error: cannot find symbol
Fußballspiel feld = new Fußballspiel();
^
symbol: class Fußballspiel
location: class Fussballspiel
Fussballspiel.java:11:29: error: cannot find symbol
Fußballspiel feld = new Fußballspiel();
^
symbol: class Fußballspiel
location: class Fussballspiel
2 errors
 

Zurück
Oben