kleines Würfelspiel

Status
Nicht offen für weitere Antworten.

schnosi

Mitglied
Hallo an alle,
bin neu hier und studiere seit diesem Semester Elektrotechnik und muss mich jetzt gezwungener Maßen mit Java auseinandersetzen, aber das macht bisher eigentlich Spaß...nicht so schön ist es, wenn man dann halb am verzweifeln ist mit den Fehlern und einfach nicht weiter weiß...so wie jetzt.

Wir sollen ein kleines Würfelspiel schreiben mit 3 Integervariablen (a,b,c) die jeweils das Resultat eines Würfelwurfs darstellen.
Ausgewertet wird folgendermaßen:
- wenn alle 3 Würfel die gleiche Augenzahl haben, beträgt die Punktzahl 20
- wenn 2 der 3 Würfel das gleiche Ergebnis haben, -"- 10
- wenn alle Würfel ein verschiedenes Ergebnis haben, aber ein Würfel eine 6, dann ist die Punktzahl 5
... für alle anderen Fälle ist die Punktzahl -1
Die Punktzahl wird in einer int-Variable gespeichert.

Das ist mein bisheriges Programm:

Java:
public class WuerfelSpiel{
	public static void main (String[] args){
		int a = 4;
		int b = 4;
		int c = 4;
		int punkte;
			if ( a == b == c ){
				punkte = 20;
				System.out.println("Der Wurf ergab:"+punkte+" Punkte");
				}else if ( a == b || b==c || a==c ){
					punkte = 10;
					System.out.println("Der Wurf ergab:"+punkte+" Punkte");
						}else if ( (a|b|c) = 6 ){
							punkte = 5;
							System.out.println("Der Wurf ergab:"+punkte+" Punkte");
							}else{
								punkte = -1;
								System.out.println("Der Wurf ergab:"+punkte+" Punkte");
							}
	}
}

Wenn ich dieses Programm nun kompilieren will, dann gibt er mir ein Error in Zeile 7 aus ( if ( a == b == c ){ ) und sagt, dass da incomparable types sind ... boolean und integer ...was ich sehr komisch finde, denn weiter unten habe ich die selbe Operation auch nochmal und da gibt er kein Error aus ?!?!?!?!

Und ein zweiter Error erscheint in Zeile 13 ( }else if ( (a|b|c) = 6 ){ ) ...da sagt er mir, dass er eine Variable erwartet hat, aber eine Konstante gefunden hat... mhh weiß nicht, was ich da machen soll.

Bitte helft mir. Würde mich sehr über eine schnelle Antwort freuen. DAAAANKEEE!

Liebe Grüße,
Schnosi
 
S

SlaterB

Gast
> was ich sehr komisch finde, denn weiter unten habe ich die selbe Operation auch nochmal und da gibt er kein Error aus ?!?!?!?!

wo genau, nicht im geposteten Code?
ist allerdings auch möglich dass nach Auffinden eines Fehlers danach weniger oder anders geprüft werden,
wenn man z.B. paar } zuviel setzt gilt eine Klasse schnell als geschlossen und der Code danach wird ganz anders interpretiert als wenn er normal in einer Methode stehen würde

a == b == c
ist jedenfalls keine erlaubte Java-Syntax, immer nur zwei Werte vergleichen und die Ergebnisse mit oder/ und verknüpfen

> if ( a == b || b==c || a==c ){
schon viel besser

--------

es reicht übrigens,
System.out.println("Der Wurf ergab:"+punkte+" Punkte");
einmal ganz ans Ende nach allen ifs/else zu schreiben
 

Painii

Bekanntes Mitglied
Wenn ich dieses Programm nun kompilieren will, dann gibt er mir ein Error in Zeile 7 aus ( if ( a == b == c ){ ) und sagt, dass da incomparable types sind ... boolean und integer ...was ich sehr komisch finde, denn weiter unten habe ich die selbe Operation auch nochmal und da gibt er kein Error aus ?!?!?!?!
Das sieht für deinen Rechner etwa so aus:
Code:
boolean bool = a==b;
boolean bool2 = bool == c; //das ist dein fehler
Einfache Lösung:
Aus a==b und a==c folgt auch b==c (für reelle Zahlen zumindest).


Und ein zweiter Error erscheint in Zeile 13 ( }else if ( (a|b|c) = 6 ){ ) ...da sagt er mir, dass er eine Variable erwartet hat, aber eine Konstante gefunden hat... mhh weiß nicht, was ich da machen soll.
1. Du versuchst eine Zuweisung, keinen Vergleich. Also versucht Java der Variable a|b|c den Wert 6 zuzuweisen.

2. Was soll denn a|b|c geben? (da | der bitweise Operator ist gäbe es das bitweise or der 3 zahlen aus)
 
Zuletzt bearbeitet:

schnosi

Mitglied
danke erstmal für die super schnelle antwort!

also das erste hab ich verstanden und auch gleich in die tat umgesetzt... vielen dank!
aber bei meinem zweiten fehler komme ich nicht so recht weiter...
was ich möchte ist ja ihm sagen, dass ein würfelergebnis (entweder a oder b oder c) gleich 6 sein sollen,also nur eins der drei und deswegen muss ich doch da irgendwie eine konstante einbinden oder nicht? aber das macht er ja nicht, denn er will ja eine variable ...
könnt ihr mir da nochmal weiterhelfen? möchte es ja verstehen lernen!!

danke übrigens auch für den tip mit system.out.... ganz am ende reicht ;)
 

Landei

Top Contributor
Da müssten ja dann alle 3 Zahlen 6 sein, aber es reicht ja wenn eine Zahl 6 ist.

Ups, verguckt - das sind ja || und keine &&. Das kommt davon, wenn man zu clever sein will. Aber da ich lernresistent bin, hier der zweite Versuch:

Java:
 if((a%6)*(b%6)*(c%6) == 0){...}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Kleines Java-Projekt; Kassenprogramm Java Basics - Anfänger-Themen 7
Kotelettklopfer Kleines Testprogramm mit Interface und einer Usereingabe Java Basics - Anfänger-Themen 16
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
Koookie Kleines Frage - Antwort Programm (Anfänger) Java Basics - Anfänger-Themen 5
K Erstes kleines Spieleprojekt - Java GUI in HTML einbinden Java Basics - Anfänger-Themen 3
R Kleines Java Spiel funktioniert nicht. Java Basics - Anfänger-Themen 2
J Kleines Rechenprogramm Java Basics - Anfänger-Themen 13
G Erste Schritte Suche Java Programmierer für kleines Projekt Java Basics - Anfänger-Themen 1
Z Erste Schritte Kleines 2D. Spiel Objekt Bewegung funktioniert nicht Java Basics - Anfänger-Themen 2
B Input/Output Kleines Netzwerkproblem Java Basics - Anfänger-Themen 2
J OOP Kleines Schülerverwaltungsprogramm Java Basics - Anfänger-Themen 9
F Methoden Kleines Problem mit meinem Glücksrad... Java Basics - Anfänger-Themen 9
N ein kleines GUI mit einem hauch XML Java Basics - Anfänger-Themen 5
K Kleines Spiel auf Java programmieren Java Basics - Anfänger-Themen 2
T erstes kleines Programm Java Basics - Anfänger-Themen 17
S Kleines Quiz Programm Java Basics - Anfänger-Themen 4
C Hilfe - Kleines Programm macht mir Schwierigkeiten Java Basics - Anfänger-Themen 2
A Kleines Abbruch-Problem mit Do-While-Schleife Java Basics - Anfänger-Themen 4
K Ein kleines Rätsel Java Basics - Anfänger-Themen 2
E Erstes "kleines" Programm Java Basics - Anfänger-Themen 5
D kleines problem bei system.out.println schreibweise Java Basics - Anfänger-Themen 6
C Kleines Problem mit System.out.print Java Basics - Anfänger-Themen 1
A Best Practice Ideen für kleines Anfängerschulprojekt gesucht Java Basics - Anfänger-Themen 4
J kleines Karteikartenprogramm Java Basics - Anfänger-Themen 3
S Kleines Zeichen berechnen Java Basics - Anfänger-Themen 5
fLooojava kleines Projekt - Verwendung von Youtube Java Basics - Anfänger-Themen 22
E Array zu Liste - kleines Problem Java Basics - Anfänger-Themen 6
fLooojava Passwort generieren - kleines Programm Java Basics - Anfänger-Themen 15
H Kleines Prob Java Basics - Anfänger-Themen 5
J Vererbung Kleines Problem bei Vererbung! Java Basics - Anfänger-Themen 2
O Debug-Funktion mit Slick - Kleines Problem Java Basics - Anfänger-Themen 5
J Flaechen vergleichen/kleines Fehler? Java Basics - Anfänger-Themen 23
H Kleines Problem bei den Schleifen Java Basics - Anfänger-Themen 5
M Kleines Problem mit der Rekursion Java Basics - Anfänger-Themen 20
K Kleines Projekt Java Basics - Anfänger-Themen 2
T Kleines Game mit Kollision Java Basics - Anfänger-Themen 2
J Mal wieder ein kleines Toleranzproblem Java Basics - Anfänger-Themen 20
H kleines Spiel [Processing] Java Basics - Anfänger-Themen 7
T kleines problem mit switch case Java Basics - Anfänger-Themen 11
R Kleines Programm, benötige Hilfe! Java Basics - Anfänger-Themen 6
V Schon wieder ein kleines problem...dieses mal mit do-while loop Java Basics - Anfänger-Themen 9
R Login mit Datenbankabfrage: Kleines Problem! Java Basics - Anfänger-Themen 6
K Kleines Anfänger Problem bei der Abfrage Java Basics - Anfänger-Themen 8
X Kleines JMenuBar Problem Java Basics - Anfänger-Themen 8
D Kleines Abfrageproblem Java Basics - Anfänger-Themen 3
K kleines Rekursionsproblem Java Basics - Anfänger-Themen 7
P RSA Verschlüsselung kleines Problem Java Basics - Anfänger-Themen 5
B Suche kleines Java-Applet Java Basics - Anfänger-Themen 6
P Kleines Problemm mit einer NullPointerException Java Basics - Anfänger-Themen 2
R kleines Kunstprogramm "mkbox" perfektionieren Java Basics - Anfänger-Themen 13
P wahrscheinlich ein kleines Problem Java Basics - Anfänger-Themen 7
P Kleines Projekt -> Große Überlegungen Java Basics - Anfänger-Themen 2
U Bitte Helfen kleines Spiel Java Basics - Anfänger-Themen 9
K Kleines Spiel / Daten speichern Java Basics - Anfänger-Themen 8
T Kleines Spiel realisieren - wie? Java Basics - Anfänger-Themen 6
H Kleines Problem mit der Polymorphie Java Basics - Anfänger-Themen 2
S "Kleines" Problem mit dem Timer Java Basics - Anfänger-Themen 4
K kleines Array-Problem Java Basics - Anfänger-Themen 6
C Kleines 2D Spiel. Problem. Java Basics - Anfänger-Themen 5
T Kleines Verständnissproblem mit Regex Java Basics - Anfänger-Themen 4
U Kleines Problem mit Konstruktor^^ Java Basics - Anfänger-Themen 7
S Kleines Kartenspiel mit Java Java Basics - Anfänger-Themen 2
D kleines Eclipse-Problem ! Java Basics - Anfänger-Themen 2
I Kleines Program, fehler? Java Basics - Anfänger-Themen 2
0 Frage zu Architektur: Server eines kleines Spiels Java Basics - Anfänger-Themen 4
F kleines Programm für ungerade oder gerade Zahl. Java Basics - Anfänger-Themen 18
C kleines Menü erzeugen und anzeigen Java Basics - Anfänger-Themen 11
S Kleines TickTackTou Java Basics - Anfänger-Themen 10
O Kleines Problem mit Konstruktor mit Parametern aus generischer Klasse...oder so ;) Java Basics - Anfänger-Themen 2
M Kleines Problem mit Threads (synchronized) Java Basics - Anfänger-Themen 3
J Java, kleines denkproblem. :) Java Basics - Anfänger-Themen 4
N Kleines Problemchen mit ButtonGroup Java Basics - Anfänger-Themen 2
W ein kleines Projekt! Aber wie beginnen Java Basics - Anfänger-Themen 4
S Kleines Problem... NaN, Infinity? Java Basics - Anfänger-Themen 9
B Drag and Drop fähige Trackliste..nurnoch ein kleines Problem Java Basics - Anfänger-Themen 16
G Kleines Problem mit File Java Basics - Anfänger-Themen 7
O Neuen Blackberry 8800 oder Curve gegen kleines Programm Java Basics - Anfänger-Themen 9
Z kleines projekt Java Basics - Anfänger-Themen 3
G ein kleines java prog - hat aber einen fehler-bitte um hilfe Java Basics - Anfänger-Themen 5
GambaJo Brauche Bewertung + Tipps für mein kleines Projekt Java Basics - Anfänger-Themen 4
N Nur ein kleines Installationsproblem . Java Basics - Anfänger-Themen 5
G Kleines Problem mit Nimmspiel Java Basics - Anfänger-Themen 8
U kleines problem bei ner aufgabe :( Java Basics - Anfänger-Themen 8
G Kleines Problem mit Array Java Basics - Anfänger-Themen 14
S Kleines Programm mit ArrayList Java Basics - Anfänger-Themen 7
M Kleines Programm Java Basics - Anfänger-Themen 5
M DBCP - Kleines Beispiel Java Basics - Anfänger-Themen 3
R Unicode-Wert in Binär und Dezimal umformen - kleines Problem Java Basics - Anfänger-Themen 1
G Kleines Problem Java Basics - Anfänger-Themen 3
D kleines script abhaengig von Ordner Bilder kopieren Java Basics - Anfänger-Themen 11
G Kleines Grundsatzproblem Java Basics - Anfänger-Themen 5
S Ich habe ein kleines Problem mit meinem Übungsprogramm Java Basics - Anfänger-Themen 7
S Hab ein kleines Problem :) Java Basics - Anfänger-Themen 4
K kleines bild ausgeben Java Basics - Anfänger-Themen 4
D noch ein kleines Problem Java Basics - Anfänger-Themen 4
M kleines generics problem Java Basics - Anfänger-Themen 15
B Kleines? Jedenfalls Problem mit Borland-Together! Java Basics - Anfänger-Themen 4
M kleines Java Programm (Verwaltung) Java Basics - Anfänger-Themen 16
K Kleines Programm zur Stapelverarbeitung schreiben, aber wie? Java Basics - Anfänger-Themen 7
D Kleines Problem mit JDBC Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben