Huhu
Habe heute angefangen, Java zu lernen. Jetzt wollte ich mir ein Programm schreiben, dass drei mal Würfeln simuliert. Wenn in den 3 mal würfeln eine 6 gewürfelt wird, erscheint "Gewonnen", sonst "Verloren". So sieht das ganze aus:
Wenn die 6 beim Ersten mal Würfeln kommt, funktioniert auch alles nach Plan, aber wenn die 6 in den 3 Versuchen gar nicht kommt, steht folgendes in der Konsole:
Warum kommt dann 3 mal "verloren"? Was kann ich tun, damit es nur einmal kommt? Ich bin sicher, dass der Fehler ganz leicht ist ^^
Danke für eure Hilfe
LG Erik
Habe heute angefangen, Java zu lernen. Jetzt wollte ich mir ein Programm schreiben, dass drei mal Würfeln simuliert. Wenn in den 3 mal würfeln eine 6 gewürfelt wird, erscheint "Gewonnen", sonst "Verloren". So sieht das ganze aus:
Java:
import java.util.Random;
class Main {
static int zahl;
static int trials = 0;
public static void main(String[] args)
{
würfeln();
}
public static void würfeln()
{
trials++;
Random rand = new Random();
zahl = rand.nextInt(6)+1;
System.out.println("Du hast eine " + zahl + " gewürfelt.");
result(zahl);
}
public static void result(int zahl)
{
if(zahl < 6)
{
if(trials < 3)
{
würfeln();
}
if(trials == 3)
{
System.out.println("Verloren!");
}
}
if(zahl == 6)
{
System.out.println("Gewonnen =)");
}
}
}
Wenn die 6 beim Ersten mal Würfeln kommt, funktioniert auch alles nach Plan, aber wenn die 6 in den 3 Versuchen gar nicht kommt, steht folgendes in der Konsole:
Code:
Du hast eine 4 gewürfelt.
Du hast eine 2 gewürfelt.
Du hast eine 2 gewürfelt.
Verloren!
Verloren!
Verloren!
Warum kommt dann 3 mal "verloren"? Was kann ich tun, damit es nur einmal kommt? Ich bin sicher, dass der Fehler ganz leicht ist ^^
Danke für eure Hilfe
LG Erik
Zuletzt bearbeitet von einem Moderator: