Anzahl der Würfe bestimmen(Java)?
Hallo Miteinander ich soll einen Programm erstellen, welches folgende Bedienungen erfüllt:
Eine ganze Zahl n wird über die Tastatur eingegeben. Ein Spieler würfelt n mal. Ausgegeben wird die Anzahl der Würfe mit der Augenzahl 6.
-
Bis jetzt sieht mein Code so aus , da ich wirklich nicht weiß wie ich den Programm sagen kann wie oft er überhaupt würfeln darf.
int n = util.Eingabe.readInt("Geben sie eine Zahl ein:");
int Würfel = util.Zufall.wuerfeln();
if(n%2==0){
while(Würfel!=6 )
{}
2 Antworten
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
Die ersten zwei Zeilen sehen doch schoneinmal ganz gut aus. Der Rest ist aber eher nicht brauchbar.
Du braucht aber eine Schleife und eine If-Abfrage. Als Schleife würde ich eine For-Schleife verwenden, wenn du verstehst, wie die funktioniert,d ann verstehst du auch, wie du dem Programm sagst, wie oft es würfeln darf.
Mit der If-Abfrage prüfst du in der Schleife dann, ob eine 6 gewürfelt wurde. Wenn ja, zählst du eine Variable hoch, die du vor der Schleife initialisiert hast und die du nach der Schleife dann als Ergebnis ausgibst.
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
Was genau dabei verstehst du nicht?
Du verstehst aber schon If-Abfragen und Variablen, oder? (Wenn nicht, solltest du dir diese zuerst anschauen, dann werden die Sätze evtl. klarer.)
![](https://images.gutefrage.net/media/user/Fitness34/1662834556419_nmmslarge__0_693_1125_1125_eb2c9e606db7d4ebadf53cf2a252776b.jpg?v=1662834557000)
Kann diese aufgabe nicht mit der while schleife lösen, weil das ist eine aufgabe zur while schleife
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
Ja, mit einer While-Schleife geht das auch. Im Grunde kannst du eine For-Schleife in eine While-Schleife umwandeln und umgekehrt:
for(int i = 0; i < n; ++i){
//Code
}
lässst sich umwandeln zu
{
int i = 0;
while(i < n){
//Code
++i;
}
}
![](https://images.gutefrage.net/media/user/Fitness34/1662834556419_nmmslarge__0_693_1125_1125_eb2c9e606db7d4ebadf53cf2a252776b.jpg?v=1662834557000)
wie kann ich diesen code mit meiner aufgabe in verbindung bringen? ich muss doch dann auch eine while schleife machen für die Augenzahl 6 wären es dann zwei schleife?
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
Wenn du weißt, wie es mit einer For-Schleife geht, dann kannst du es so in eine While-Schleife umwandeln.
(Im Prinzip kannst du den Code in diesem falle aber auch schlicht kopieren und in dein Programm passend einbauen, denn ich habe die Parameter dre For-Schleife bereits passend gewählt.)
ich muss doch dann auch eine while schleife machen für die Augenzahl 6 wären es dann zwei schleife?
Du brauchst nur eine Schleife, die n Mal würfelt und dann für jedes Vorkommen der Zahl 6 einen Zähler hochzählt.
![](https://images.gutefrage.net/media/user/JordenJost121/1634230096737_nmmslarge__0_81_1080_1080_abe0d1af57e1afb2f56a3eeebc1f513a.jpg?v=1634230097000)
Keine Ahnung digga aber ich glaub du machst da so eine Variable machst dann bei dieser Variable die Zahl 0 dann machst du irgendwie den Namen der variable zB
Anzahl++ dann steigt die Zahl glaub ich um eins nach jedem Durchlauf und dann kannst du machen <= 6 zB und nach 6 mal würfeln hört das Programm wieder auf.
ich verstehe ihre letze 2 sätze nicht, was meinen sie damit?