Lottoprogramm - Zeigt manchmal nur 5 Zahlen statt 6 an?

Zitrus

Bekanntes Mitglied
Hallöchen wiedermal :)

Java:
package lotto;
 
public class lotto {
 
	public static void main(String[] args) {
		 
		int a = (int) (49*Math.random());
		System.out.println(a);
		
		int b = (int) (49*Math.random());
		
		if (b == a) {
		while (b == a) {
			b = (int) (49*Math.random());
		}}
		else {
			System.out.println(b);
		}
		
		int c = (int) (49*Math.random());
		
		if (c == a || c == b) {
			while (c == a || c == b) {
				c = (int) (49*Math.random());
		}}
		else {
			System.out.println(c);
		}
		
		int d = (int) (49*Math.random());
		
		if (d == a || d == b || d == c) {
			while (d == a || d == b || d == c) {
				d = (int) (49*Math.random());
			}}
		else {
			System.out.println(d);
		}
		
		int e = (int) (49*Math.random());
		
		if (e == a || e == b || e == c || e == d) {
			while(e == a || e == b || e == c || e == d) {
				e = (int) (49*Math.random());
			}}
		else {
			System.out.println(e);
		}
		
		int f =(int) (49*Math.random());
		
		if (f == a || f == b || f == c || f == d || f == e) {
			while (f == a || f == b || f == c || f == d || f == e) {
				f = (int) (49*Math.random());
			}}
		else {
			System.out.println(f);
		}
				
	
}
}

Es läuft eigentlich ganz gut.. Es werden mir nie zwei gleiche Zahlen angezeigt.. Nur passiert es manchmal das eine Zahl fehlt, also dass die Ausgabe nur 5 Zahlen anzeigt. Woran liegt das?
Würde mich über Hilfe freuen!

Mfg, Zitrus
 
Zuletzt bearbeitet:

JavaMeister

Gesperrter Benutzer
Wenn eine Zahl doppelt "gewürfelt" wird, dann wird diese nicht angezeigt.

Intern wird aber eine neue berechnet.

Hinweis: Zu diesem problem gibt es über eine Milliarde fertiger Lösungen ;) Falls Du gleich nach einem besseren Vorgehen zum Lösen suchst.
 

Zitrus

Bekanntes Mitglied
Ehmm irgendwie kriege ich jetzt manchmal 7 Zahlen raus o_O
Java:
package lotto;
 
public class lotto {

	public static void main(String[] args) {
		
		int a = (int) (49*Math.random());
		System.out.println(a);
		
		int b = (int) (49*Math.random());
		
		if (b == a) {
		while (b == a) {
			b = (int) (49*Math.random());
			System.out.println(b);
		}}
		else {
			System.out.println(b);
		}
		
		int c = (int) (49*Math.random());
		
		if (c == a || c == b) {
			while (c == a || c == b) {
				c = (int) (49*Math.random());
				System.out.println(c);
		}}
		else {
			System.out.println(c);
		}
		
		int d = (int) (49*Math.random());
		
		if (d == a || d == b || d == c) {
			while (d == a || d == b || d == c) {
				d = (int) (49*Math.random());
				System.out.println(d);
			}}
		else {
			System.out.println(d);
		}
		
		int e = (int) (49*Math.random());
		
		if (e == a || e == b || e == c || e == d) {
			while(e == a || e == b || e == c || e == d) {
				e = (int) (49*Math.random());
				System.out.println(e);
			}}
		else {
			System.out.println(e);
		}
		
		int f =(int) (49*Math.random());
		
		if (f == a || f == b || f == c || f == d || f == e) {
			while (f == a || f == b || f == c || f == d || f == e) {
				f = (int) (49*Math.random());
				System.out.println(f);
			}}
		else {
			System.out.println(f);
		}  
		    
				
	
}
}
 
Zuletzt bearbeitet:

JavaMeister

Gesperrter Benutzer
Gleicher Fehler wie vorhin. Solange eine gleiche Zahl gewürfelt wird, wird sie auch ausgegeben.

Überlege dir wann du die Zahlen ausgeben musst. Während der Berechnung oder danach?
 

arilou

Bekanntes Mitglied
Vmtl. verschluckt das Programm die letzte Ausgabe, da es endet, bevor der Datenstrom System.out richtig beendet wurde.
Füge am Ende den Befehl
Java:
System.out.flush();
hinzu; er bewirkt, dass alle Texte im Datenstrom System.out auch an das Betriebssystem (zur Ausgabe) übergeben werden.

Ansonsten sind die ganzen if's eigentlich unnötig, da "den Fehler abfangen" ja schon die while-Bedingung erledigt.
Und gefundene Zahlen sollen doch erst ausgegeben werden, wenn die jeweilige (while-)Schleife fertig ist, richtig?
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Fehler bei Lottoprogramm Java Basics - Anfänger-Themen 3
E Lottoprogramm Java Basics - Anfänger-Themen 14
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
M Override zeigt keinen Effekt Java Basics - Anfänger-Themen 9
S Einfach-Verkettete-Listen Ausgabe zeigt nur 1. und letzte instanz Java Basics - Anfänger-Themen 2
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
K Warum zeigt dieser reguläre Ausdruck true an? Java Basics - Anfänger-Themen 1
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
T ComboBox getValue() zeigt null Java Basics - Anfänger-Themen 7
chocobear26 Interface JOptionPane - Dialog_Fenster zeigt immer vorherige Eingabe an. Java Basics - Anfänger-Themen 4
A BufferedImage zeigt nur schwarz Java Basics - Anfänger-Themen 3
H Collections JTree remove zeigt keinen Effekt! Java Basics - Anfänger-Themen 8
A Objekt in Methode zurückgeben, JUnit zeigt Error Java Basics - Anfänger-Themen 2
L Namensliste mit Array zeigt nicht den gewünschten Inhalt Java Basics - Anfänger-Themen 12
S awt: paint Methode zeigt nichts an Java Basics - Anfänger-Themen 9
J Mehrere Eingabefelder programmiert (Zeigt Fehler an) Java Basics - Anfänger-Themen 6
snipesss IDE zeigt keine Fehler an, Programm wird jedoch nicht ausgeführt. Java Basics - Anfänger-Themen 18
J TableView zeigt keine Daten an Java Basics - Anfänger-Themen 14
Anfänger2011 Frame zeigt nicht gewünschtes Ergebnis an ... Java Basics - Anfänger-Themen 5
D Compiler-Fehler NullPointerExeption aber Ecplise zeigt keine Fehler an?! Java Basics - Anfänger-Themen 8
D addActionListener zeigt keine Wirkung Java Basics - Anfänger-Themen 8
P Compiler-Fehler wieso zeigt der compiler ein else without if? Java Basics - Anfänger-Themen 3
J Umgebungsvariable Programmfenster zeigt kein Bild an Java Basics - Anfänger-Themen 1
A Taschenrechner zeigt Error Java Basics - Anfänger-Themen 7
J Slideshow zeigt bilder nicht an Java Basics - Anfänger-Themen 3
A Hilfe Java1 Uni : Code zeigt Fehler Java Basics - Anfänger-Themen 8
D Eclipse Juno zeigt Bild nicht bei Run Java Basics - Anfänger-Themen 3
D Erstellte Jar datei zeigt keine Bilder an Java Basics - Anfänger-Themen 5
B Eclipse zeigt code als falsch an Java Basics - Anfänger-Themen 19
S Speicheradresse auf die eine Referenz zeigt ausgeben Java Basics - Anfänger-Themen 12
P javaw.exe zeigt trotzdem Terminal/CmdPrompt Java Basics - Anfänger-Themen 2
Y add Funktion für GridBagLayout zeigt Button nicht an Java Basics - Anfänger-Themen 3
S Warum zeigt das Label nichts an??? Java Basics - Anfänger-Themen 9
S Shell zeigt keine Scrollbars Java Basics - Anfänger-Themen 2
Z JScrollPane zeigt Zeit als Datum Java Basics - Anfänger-Themen 5
S Teil derGUI zeigt sich erst später Java Basics - Anfänger-Themen 2
K TextField zeigt nicht an Java Basics - Anfänger-Themen 4
I JPanel zeigt nichts an durch Klicken auf das Button. Java Basics - Anfänger-Themen 20
D Array reverse Problem, da Referenz nicht auf tmpArray zeigt Java Basics - Anfänger-Themen 4
O graphics methode zeigt mein bild nicht an Java Basics - Anfänger-Themen 7
M Frame zeigt Desktop als Hintergrund Java Basics - Anfänger-Themen 2
J JDialog zeigt nichts an Java Basics - Anfänger-Themen 4
M SystemTray zeigt kein Icon an Java Basics - Anfänger-Themen 11
I JtextArea zeigt nichts an! Java Basics - Anfänger-Themen 3
K rattert, aber zeigt nichts an Java Basics - Anfänger-Themen 8
S Java zeigt immer nur das letzte Objekt der Liste Java Basics - Anfänger-Themen 4
P jar programm zeigt den text eingelesen aus datei nicht an Java Basics - Anfänger-Themen 3
G setborder zeigt das icon nicht an Java Basics - Anfänger-Themen 5
S JComboBox zeigt selektierten Wert nicht an. Java Basics - Anfänger-Themen 3
L Appletviewer zeigt nichts an Java Basics - Anfänger-Themen 2
C Kompilier zeigt Fehler an Java Basics - Anfänger-Themen 4
C negamax-Algorithmus für Tic-Tac-Toe spielt manchmal falsch Java Basics - Anfänger-Themen 10
berserkerdq2 Warum muss man manchmal in der RUnmethode sleep in eine schleife tun? Java Basics - Anfänger-Themen 9
T PNG Datei wird nur manchmal geöffnet Java Basics - Anfänger-Themen 6
C JOptionPane tritt manchmal bei Plugin in den Hintergrund Java Basics - Anfänger-Themen 2
O if and else geht nur manchmal Java Basics - Anfänger-Themen 17
S Werte aus SingeltonKlasse sind manchmal =0 &manchmal !=0 Java Basics - Anfänger-Themen 1
A Wieso erscheinen die Objekte manchmal und manchmal nicht Java Basics - Anfänger-Themen 2
Q Compiler-Fehler Javaprogramm wird manchmal nicht ausgeführt? Java Basics - Anfänger-Themen 4
T manchmal gehts, manchmal nicht???? Java Basics - Anfänger-Themen 25
Developer_X Componente werden manchmal nicht angezeigt. Java Basics - Anfänger-Themen 8
X Java Eclipse Version: 3.4.1 meldet manchmal keine Fehler Java Basics - Anfänger-Themen 17
K Verschiebeoperatoren - manchmal falsche Ergebnisse Java Basics - Anfänger-Themen 7
G manchmal Objekt machmal nicht Java Basics - Anfänger-Themen 2
B Warum manchmal public class und manchmal nur class Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben