Hallo,
ich bin Java-Anfänger und möchte mit Java einen dreifachen Münzwurf erzeugen und je nachdem wie oft Kopf bzw. Zahl ausgegeben wird, mir ein anderes Muster ausgeben lassen.
Dazu habe ich eine Methode Münzwurf erzeugt, die auch soweit funktioniert:
Als nächstes wollte ich in einer neuen Klasse ein Array erzeugen, dass mir die Ergebnisse der drei Münzwürfe als 0 für Kopf und 1 für Zahl ausgibt, um im nächsten Schritt die Summe daraus berechnen zu können und die Ausgabe für entsprechend dreimal Kopf, dreimal Zahl, etc. zu schreiben. Soweit bin ich allerdings noch nicht gekommen, da obwohl mir der Java-Code keinen Fehler anzeigt, kein Array mit 0-en bzw. 1-en erstellt wird. Hier mein Code dazu:
Wisst ihr an welcher Stelle ich bei meinem Code ansetzen muss bzw. wo mein Denkfehler liegt?
ich bin Java-Anfänger und möchte mit Java einen dreifachen Münzwurf erzeugen und je nachdem wie oft Kopf bzw. Zahl ausgegeben wird, mir ein anderes Muster ausgeben lassen.
Dazu habe ich eine Methode Münzwurf erzeugt, die auch soweit funktioniert:
public class münzwurf {
public final int heads = 0;
public final int tails = 1;
private int face;
public münzwurf() {
flip();
}
public void flip() {
face=(int)(Math.random()*2);
}
public int getFace() {
return face;
}
public void setFace(int face) {
this.face= face;
}
public String getToString () {
if (face == heads)
return "head";
else
return "tail";
}
}
Als nächstes wollte ich in einer neuen Klasse ein Array erzeugen, dass mir die Ergebnisse der drei Münzwürfe als 0 für Kopf und 1 für Zahl ausgibt, um im nächsten Schritt die Summe daraus berechnen zu können und die Ausgabe für entsprechend dreimal Kopf, dreimal Zahl, etc. zu schreiben. Soweit bin ich allerdings noch nicht gekommen, da obwohl mir der Java-Code keinen Fehler anzeigt, kein Array mit 0-en bzw. 1-en erstellt wird. Hier mein Code dazu:
public class dreifach {
public static void main(String[] args) {
münzwurf flipping [] = new münzwurf [3];
for (int i = 0; i<flipping.length; i++) {
flipping[i].flip();
System.out.println(flipping);
}
}
}
Wisst ihr an welcher Stelle ich bei meinem Code ansetzen muss bzw. wo mein Denkfehler liegt?