Erste Schritte [Noob-Frage] Meine If-Abfrage macht nicht, was sie soll...

E

erik4tw

Mitglied
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:

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:
njans

njans

Top Contributor
Weil hier eine indirekte Rekursion vorliegt.
würfeln() ruft result() auf.
result() ruft würfeln() auf.
Das geht solange, bis trials groß genug wird, dass
Java:
if(trials < 3)
			{
				würfeln();
			}
nicht mehr aufgerufen wird.

Mir ist nicht klar, warum du das nicht mit eine Schleife machst. Das erscheint intuitiver.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Erste Schritte table Listener noob frage Java Basics - Anfänger-Themen 3
J JDK installieren JRE / JDK - totale noob frage Java Basics - Anfänger-Themen 3
A NOOB-Frage Java Basics - Anfänger-Themen 6
S noob frage zum prog Java Basics - Anfänger-Themen 8
D Mit Objekten rechnen, Textfield, JavaFX, Noob Java Basics - Anfänger-Themen 8
T Erste Schritte Totaler Noob in Java will was neues lernen Java Basics - Anfänger-Themen 22
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
E Erste Schritte [Noob] Warum geht meine For-Schleife nicht? Java Basics - Anfänger-Themen 2
V Oh Mann ich bin ein noob Java Basics - Anfänger-Themen 3
0x7F800000 Ein paar noob-fragen zu java ME Java Basics - Anfänger-Themen 5
M noob braucht hilfe Java Basics - Anfänger-Themen 3
K noob-problem beim beginnen mit java Java Basics - Anfänger-Themen 27
S noob II Java Basics - Anfänger-Themen 22
D extrem noob komplett neuanfang mit java Java Basics - Anfänger-Themen 5
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
I String.split regex Frage Java Basics - Anfänger-Themen 2
C Best Practice Frage zum MVC-Pattern Java Basics - Anfänger-Themen 2
dieter000 Frage zu einem Beispiel... Java Basics - Anfänger-Themen 5
J Frage zum Loggen Java Basics - Anfänger-Themen 18
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
Zrebna Frage zum "Referenzen-konzept" in Java Java Basics - Anfänger-Themen 8
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
marcooooo Frage zu bestimmten Beispiel Java Basics - Anfänger-Themen 31
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
N Input/Output Eine Frage über system.out.println. Java Basics - Anfänger-Themen 10
B Erste Schritte Learning Coding (!) Frage an erfahrene Programmierer. Java Basics - Anfänger-Themen 23
M konzeptuelle Frage: In welcher Klasse definiert man am Besten Methoden, die die Kommunikation mit dem User regeln? Java Basics - Anfänger-Themen 8
B Frage zum Code verständnis im Resultat Java Basics - Anfänger-Themen 10
C Exception-Frage Java Basics - Anfänger-Themen 3
J Eine Frage zur Schreibweise == ? : Java Basics - Anfänger-Themen 3
S Frage des Designs Java Basics - Anfänger-Themen 1
JavaTalksToMe Extends/Implements Frage Java Basics - Anfänger-Themen 3
pkm Frage zu Servletfunktion Java Basics - Anfänger-Themen 0
B Frage zur Währungsumrechnung Java Basics - Anfänger-Themen 3
S Allgemeine Frage über Generics und Vererbungen Java Basics - Anfänger-Themen 5
Kirby.exe Frage zur Verwendung von Interfaces Java Basics - Anfänger-Themen 6
D Frage zu Strings einer Exception Java Basics - Anfänger-Themen 4
L Wie frage ich ab, ob in einem Array, Werte doppelt vorkommen? Java Basics - Anfänger-Themen 4
D Frage zur IDE IntelliJ IDEA Java Basics - Anfänger-Themen 6
H Frage zum 2d Array Java Basics - Anfänger-Themen 1
N Frage zum Newton-Fraktal Java Basics - Anfänger-Themen 1
H Frage zu interfaces Java Basics - Anfänger-Themen 1
J Frage dazu Variablen klassenübergreifend zu verändern Java Basics - Anfänger-Themen 22
I Frage zu SkipList Java Basics - Anfänger-Themen 4
G Frage zu JScrollPane Java Basics - Anfänger-Themen 12
Kirby.exe Allgemeine Frage Java Basics - Anfänger-Themen 3
W Frage zu anonymen Klassen Java Basics - Anfänger-Themen 4
J Kleine Frage zu OOP Java Basics - Anfänger-Themen 371
S Frage Klasse und Objekte Java Basics - Anfänger-Themen 2
F Frage zu Iteratoren Java Basics - Anfänger-Themen 2
C Erste Schritte Frage zur ArrayList Java Basics - Anfänger-Themen 15
J Frage zur Vererbung Java Basics - Anfänger-Themen 1
H Frage zur ermittlung eines doppelte Paars aus Sotieralgorithmus Java Basics - Anfänger-Themen 4
H Frage zum Array Java Basics - Anfänger-Themen 17
G Schach -Frage 2- Maussteuerung Java Basics - Anfänger-Themen 7
G Schach in Java - Allgemeine Frage zur Architektur Java Basics - Anfänger-Themen 7
B Fachliche Frage bei Rechnungen Java Basics - Anfänger-Themen 16
B Frage zu: String... strings -> Ungleiche Anzahl an Parameter? Java Basics - Anfänger-Themen 4
B Frage zu Datenbank Design - Rechnungen, Angebote... und deren Positionen Java Basics - Anfänger-Themen 4
H Frage zu Parameter einer Methode Java Basics - Anfänger-Themen 2
H Einfache Frage zur Punktnotation objektname.methode(wert) Java Basics - Anfänger-Themen 2
H Frage zu Parameter einer Methode Java Basics - Anfänger-Themen 3
H Frage zur if-Bedingung bzw switch case Java Basics - Anfänger-Themen 6
H Frage um Eingbeaufforderung zu realisieren Java Basics - Anfänger-Themen 4
H Frage zu Methoden/Funktionen Java Basics - Anfänger-Themen 3
X Frage zur einer ArrayList in einer ArrayList Java Basics - Anfänger-Themen 5
S Frage zu Scanner Java Basics - Anfänger-Themen 3
M Rationale Zahl erkennen - Kurze Frage zum Restwert nach Division Java Basics - Anfänger-Themen 3
D Komplizierte Frage zum Writer Java Basics - Anfänger-Themen 4
I Frage zu Generics und Wildcards Java Basics - Anfänger-Themen 2
G Frage an die Experten Java Basics - Anfänger-Themen 39
H Frage zu fehler Java Basics - Anfänger-Themen 24
F Konstruktor richtig implementiert? Frage zu Benutzereingaben... Java Basics - Anfänger-Themen 9
B Frage zu Arrays Java Basics - Anfänger-Themen 3
O Bedingter Operator eine Frage! Java Basics - Anfänger-Themen 10
B Threads Thread sleep() Method einfache Frage Java Basics - Anfänger-Themen 8
W Stream Array List - Frage Java Basics - Anfänger-Themen 5
B Verständnis Frage zu der Aufgabe Java Basics - Anfänger-Themen 30
Koookie Kleines Frage - Antwort Programm (Anfänger) Java Basics - Anfänger-Themen 5
O Ganz einfache Frage - Array Java Basics - Anfänger-Themen 5
F Erste Schritte Frage zu simplem Taschenrechner(switch) Java Basics - Anfänger-Themen 16
D Frage zu Exceptions Java Basics - Anfänger-Themen 8
H Frage um den Code bildlich darzustellen Java Basics - Anfänger-Themen 2
D regex Aufbau Frage Java Basics - Anfänger-Themen 4
J Frage zu Pfaden Java Basics - Anfänger-Themen 1
J Frage zur Darstellung Java Basics - Anfänger-Themen 2
D Wie frage ich ab ob die Linke maus Taste gedrückt wurde? Java Basics - Anfänger-Themen 3
J Float Frage Java Basics - Anfänger-Themen 1
H Frage zu Übungsaufgabe, Array Java Basics - Anfänger-Themen 7
ralfb1105 Frage zu Thread Synchronisation mit wait() und notify() Java Basics - Anfänger-Themen 3
D Doofe Frage... Java Basics - Anfänger-Themen 2
M Frage, wie dieser Code funktioniert, bzw. weshab er bei mir nicht funktioniert Java Basics - Anfänger-Themen 4
L Frage zu LibGDX Java Basics - Anfänger-Themen 2
O boolean Array Frage! Java Basics - Anfänger-Themen 4
A Frage zur Aufgabe Uhrzeit einstellen mit Objekten Java Basics - Anfänger-Themen 18
S Frage zu Rekursion... Java Basics - Anfänger-Themen 15
S Noch eine Frage zur Rekursion... Java Basics - Anfänger-Themen 11
S Frage zu einer Rekursion Java Basics - Anfänger-Themen 15
S Sudoku Checker Frage Java Basics - Anfänger-Themen 1
pkm Frage wegen möglichem grouping-hack Java Basics - Anfänger-Themen 22

Ähnliche Java Themen

Anzeige

Neue Themen


Oben