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