Hallo, ich hab ein kleines Problem bei der Ausgabe meines Programmes.
Ich habe 2 Varianten geschrieben aber beide führen nicht zur gewünschten Ausgabe. Uns zwar möchte ich die gewürfelte Zahl(in Zahlen ausgeben) und dieses natürlich öfter also zb.: wenn ich eingebe 1 Würfel und 2 mal würfeln, dann soll rauskommen: Sie haben eine 6 gewürfelt ******, Sie haben eine 3 gewürfelt ***. Bei meiner ersten Variante bekomm ich die Zahlen raus also: Sie haben eine 6 gewürfelt, Sie haben eine 3 gewürfelt aber die Anzahl der Augen stimmt nicht(*). Bei der zweiten Variante funktionieren die Augen wunderbar aber ich bekomme immer die gleiche Zahl heraus also zb.: sie haben eine 6gewürfelt ******, Sie haben eine 6gewürfelt ******. Ich hoffe Ihr versteht mein Problem.
Hier der Code:
Und nun hier die Problem Methode
Vielen Dank im Voraus.
Ich habe 2 Varianten geschrieben aber beide führen nicht zur gewünschten Ausgabe. Uns zwar möchte ich die gewürfelte Zahl(in Zahlen ausgeben) und dieses natürlich öfter also zb.: wenn ich eingebe 1 Würfel und 2 mal würfeln, dann soll rauskommen: Sie haben eine 6 gewürfelt ******, Sie haben eine 3 gewürfelt ***. Bei meiner ersten Variante bekomm ich die Zahlen raus also: Sie haben eine 6 gewürfelt, Sie haben eine 3 gewürfelt aber die Anzahl der Augen stimmt nicht(*). Bei der zweiten Variante funktionieren die Augen wunderbar aber ich bekomme immer die gleiche Zahl heraus also zb.: sie haben eine 6gewürfelt ******, Sie haben eine 6gewürfelt ******. Ich hoffe Ihr versteht mein Problem.
Hier der Code:
Java:
public class NWuerfeln
{
private int anzahl;
/**
* Der Konstruktor NWuerfeln setzt die Anzahl der Würfeln.
*/
public NWuerfeln(int anzahl){
this.anzahl=anzahl;
}
/**
* Die Methode würfeln berechnet die Augenzahl und gibt diese zurück.
*/
public int würfeln(){
int summe=0;
for(int i=0; i<anzahl; i++){
summe=summe+Wuerfel.wuerfeln(); // Augenzahl wird berechnet
}
return summe;
}
}
[/Java]
[code=Java]public class Wuerfel{
/**
* Die Methode wuerfeln erzeugt eine zufällige Augenzahl und gibt diese zurück.
*/
public static int wuerfeln(){
int augen=(int)(Math.random()*6+1); // Zufallszahl
return augen;
}
}
Und nun hier die Problem Methode
Java:
public static void main(String[]args){
int n=Integer.parseInt(showInputDialog("Wie viele Würfeln möchten Sie verwenden?"));
int k=Integer.parseInt(showInputDialog("Wie oft möchten Sie würfeln?"));
int[]statistik;
NWuerfeln w= new NWuerfeln(n);
statistik=new int[w.würfeln()];
statistik[n-1]++; // Erzeugt ein Array Statistik mit der länge der Würfelaugen. // Neues objekt erzeugen und die Parameterliste des Konstruktors ersetzen. // Simmuliert das Würfeln // Die Augen werden berechnet und in die Variable augen gespeichert.
for(int i=0; i<k; i++){ // Schleife der gewürfelten Zahlen.
System.out.println("Sie haben eine "+statistik.length+" gewürfelt"); // Ausgabe der gewürfelten Augen.
}
for(int x=0; x<statistik.length; x++)
System.out.print("*");
}
}
Vielen Dank im Voraus.