Programmfehler - Anfänger

Status
Nicht offen für weitere Antworten.

jekkt

Neues Mitglied
Hallo ,

ich habe hier 3 Fehler die ich beseitigen muss , kann mir jemand sagen was falsch ist und wie ich die beseitigen kann?


Java:
class Wuerfel {

	public static void main (String [] arg) {

		int a,b,c,d,e;

		

		Out.println(" Bitte kleinste Zahl eingeben: ");

		a = In.readInt();

		Out.println(" Bitte nachstgroessere oder gleiche Zahl eingeben: ");

		b = In.readInt();

		Out.println(" Bitte nachstgroessere oder gleiche Zahl eingeben: ");

		c = In.readInt();

		Out.println(" Bitte nachstgroessere oder gleiche Zahl eingeben: ");

		d = In.readInt();

		Out.println(" Bitte groessere Zahl eingeben: ");

		e = In.readInt();

		

		if ((a==b) & (b==c) & (c==d) & (d==e)); {

		

			Out.println("  Yahtzee ");

			

		}

		else if (((a==b) & (b==c) & (c==d)) && (d!=e)) || (!(a==b) && ((b==c) & (c==d) & (d==e)));

		

			Out.println("4 einer Art");

			

		else if (((a==b) && (c==d==e)) || ((a==b==c) && (d==e)))

		

		// Dadurch das Yahtzee zuerst ausgewertet wird , braucht man bei Full House nicht zu sagen das d==e ungleich a | b | c ist.

		

			Out.println(" Full House ");

			

		else if((b-1==a)&&(c-1==b) && (d-1==c) && (e-1)==d)

		

			Out.println(" Lange Strasse ");

			

		else if (((c-1)==b) && ((d-1)==c) && ( (d>e) || (b>a) ))

		

		// Dadurch das ich vorher die grosse strassee geprueft habe kann sie nicht mehr rauskommen.

			Out.println(" Kurze Strasse ");

			

		else

		

			Out.println("Leider keine Figur");

		

	}

}




compliler sagt : Wuerfel.java:21 : else without if
Wuerfel.java:21: illegal start of expression
Wuerfel.java:25: else without if
 
Zuletzt bearbeitet von einem Moderator:

Sergeant_Pepper

Bekanntes Mitglied
Hi,
Java-Quelltexte solltest du im Forum mit
[noparse]
Java:
 ... dein Programm ...
[/noparse]
umgeben, ist wesentlich lesbarer.

Ein Fehler in deinem Programm, den ich spontan sehe:
Java:
if ((a==b) & (b==c) & (c==d) & (d==e));
Am Ende der Zeile darf kein Semikolon stehen.

Allgemein ist die Neigung, hier für andere Hausaufgaben zu machen, nicht so hoch.
 

Sergeant_Pepper

Bekanntes Mitglied
wow :)

@jekkt
der gleiche Fehler, den ich im ersten Posting genannt habe, existiert auch in Zeile 41 (bezogen auf den Forum-Code oben)
 

KrokoDiehl

Top Contributor
Java:
if ((a==b) & (b==c) & (c==d) & (d==e));
Sicher dass es
Code:
&
anstatt von
Code:
&&
sein soll? Der normale logische Operator ist nämlich das
Code:
&&
.
Außerdem sehe ich eine Variablenbenennung á la "a, b, c, d ..." auch als Fehler an :bae:
 

eRaaaa

Top Contributor
Sicher dass es
Code:
&
anstatt von
Code:
&&
sein soll? Der normale logische Operator ist nämlich das
Code:
&&
.
naja, short circuit ist an sich schon zu bevorzugen, aber falsch ist der andere operator auch nicht oder? (er wertet halt immer alle ausdrücke aus)
 

Painii

Bekanntes Mitglied
naja, short circuit ist an sich schon zu bevorzugen, aber falsch ist der andere operator auch nicht oder? (er wertet halt immer alle ausdrücke aus)

Ich hab gelernt dass [c]&[/c]bitweise verknüpft (also beides auswertet) und deswegen bei Logik-Operationen[c]&&[/c] zu bevorzugen ist.

Vor allem wenn man nicht simple int-vergleiche macht sondern irgendwelche Funktionen aufruft die evtl. etwas länger zum rechnen brauchen.

Denke das war auch deine Aussage, ich weiss nur grad nicht welchen der beiden Operatoren du mit short circuit bezeichnest ;) (mein Fehler)
 
B

bygones

Gast
naja, short circuit ist an sich schon zu bevorzugen, aber falsch ist der andere operator auch nicht oder? (er wertet halt immer alle ausdrücke aus)
[c]if (true & ewigDauerendeBerechnung()) { }[/c] gegen [c]if (true && ewigDauerendeBerechnung()) { }[/c] ist schon ein kleiner Unterschied (eben weil & immer (!) beides auswertet)
 

eRaaaa

Top Contributor
[c]if (true & ewigDauerendeBerechnung()) { }[/c] gegen [c]if (true && ewigDauerendeBerechnung()) { }[/c] ist schon ein kleiner Unterschied (eben weil & immer (!) beides auswertet)

ich hab doch auch garnichts anderes behauptet. (man beachtet das bevorzugen in meinem satz ;D )
falsch wird der ausdruck dadurch trotzdem nicht..(oder etwa doch ?? ) es gibt auch situationen, wo ich umbedingt möchte dass ewigDauerendeBerechnung() ausgeführt wird.
dein beispiel macht imo auch wenig sinn, da er ewigDauerendeBerechnung() ausführen MUSS, da du mit && vernüpfst (bzw vorne true stehen hast ???:L ) :)
 
Zuletzt bearbeitet:
U

Unregistriert

Gast

else if (((a==b) & (b==c) & (c==d)) && (d!=e)) || (!(a==b) && ((b==c) & (c==d) & (d==e)));



Out.println("4 einer Art");



Ist diese Abfrage etwa richtig? Was ist, wenn alle Zahlen gleich sind mit Ausnahme z.B. der Zahl a? Und somit auch d = e ist.
 

Nicer

Bekanntes Mitglied
eine "IF" funktion ist eigentlich immer wie folgt aufgebaut :

if (zu-prüfender-faktor Operator boolean-( false / true )-oder-ne-zahl) { hier kommt das was passiert wenn die If funktion positiv ausgeht }

Wennich das richtig weiß ;)

MfG Nicer
 

HanKooR

Mitglied
Um nochmal diese & oder && - Sache aufzugreifen:
& und && erfüllen die selbe Funktion auf unterschiedliche Weise.
Beispiel:

"Bedingung a & Bedingung b" prüft Bedingung b auch wenn a false ist und die Überprüfung von b demnach nicht mehr nötig wäre.

"Bedingung a && Bedingung b" prüft b halt nur wenn a true ist.

Der Vergleich mit && wird auch oft als "lazy Evaluation", "short circuit Evaluation" oder "McCarthy" Evaluation bezeichnet.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Programmfehler Java Basics - Anfänger-Themen 8
J Programmfehler mit Array Java Basics - Anfänger-Themen 48
X Programmfehler... Java Basics - Anfänger-Themen 17
S Anfänger Regex Java Basics - Anfänger-Themen 4
B OOP was heißt objektorientiertes Programmieren (fragt ein absoluter Anfänger) Java Basics - Anfänger-Themen 17
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
M Java Programmierung Aufgabe Anfänger Java Basics - Anfänger-Themen 1
JordenJost Java ist auch eine Insel für Anfänger Java Basics - Anfänger-Themen 2
R Anfänger: Ausgabe kommt minus raus? Java Basics - Anfänger-Themen 6
D Zahlentabelle Anfänger braucht Hilfe Java Basics - Anfänger-Themen 1
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
T Übungsbuch für Anfänger Java Basics - Anfänger-Themen 3
H Threads Anfänger Java Basics - Anfänger-Themen 17
C Erste Schritte Anfänger Verständnisfrage zum Compiler Java Basics - Anfänger-Themen 31
J Anfänger, Fehler; "Der Hund liegt begraben" Java Basics - Anfänger-Themen 3
K Buchstabenzähler Java (Anfänger) Java Basics - Anfänger-Themen 35
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
U anfänger braucht hilfe . wir konnten die aufgaben nicht beantworten Java Basics - Anfänger-Themen 5
ehmo würfelspiel programmieren anfänger Java Basics - Anfänger-Themen 1
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
A Scanner Befehl Java Anfänger Java Basics - Anfänger-Themen 8
_Zabuza_ Erste Schritte Wie am effektivsten Java lernen als Anfänger? Java Basics - Anfänger-Themen 12
T Roulette für Anfänger Java Basics - Anfänger-Themen 7
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
K Java Anfänger Java Basics - Anfänger-Themen 5
F Hilfe für einen Anfänger! Java Basics - Anfänger-Themen 4
S Ein Java Anfänger braucht Hilfe Java Basics - Anfänger-Themen 5
P Übungsaufgaben für Anfänger? Java Basics - Anfänger-Themen 2
Z Unklarheit bei Übungsaufgabe [Anfänger] Java Basics - Anfänger-Themen 22
J Lesen und schreiben in eine Datei(Anfänger- Dateizugriffe) Java Basics - Anfänger-Themen 3
O Anfänger, Verständnisfrage Java Basics - Anfänger-Themen 3
CT9288 Mini Anfänger-Problem mit loops, statements und ; Java Basics - Anfänger-Themen 4
F Hilfe, bin Anfänger! Java Basics - Anfänger-Themen 4
R Erste Schritte Materialien für Java-Anfänger Java Basics - Anfänger-Themen 7
Koookie Kleines Frage - Antwort Programm (Anfänger) Java Basics - Anfänger-Themen 5
F Studium aufgabe ...Anfänger sucht hilfe :D Java Basics - Anfänger-Themen 24
F Anfänger braucht Hilfe :) Java Basics - Anfänger-Themen 3
F Abrechnungsprogramm erstellen Student (Anfänger) Java Basics - Anfänger-Themen 2
D Anfänger braucht Hilfe Java Basics - Anfänger-Themen 2
J Musikplayer zu schwer für Anfänger? Java Basics - Anfänger-Themen 3
F Wieso wird dieser Befehl nicht ausgeführt? (Anfänger) Java Basics - Anfänger-Themen 2
V Erste Schritte Anfänger: Ausführen eines Java-Programms Java Basics - Anfänger-Themen 5
Textsurfer Methoden Anfänger * Java Basics - Anfänger-Themen 5
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
J Anfänger: ActionListener und ProcessBuilder machen Probleme Java Basics - Anfänger-Themen 6
C verwirrter Anfänger Java Basics - Anfänger-Themen 6
L Verzinsungsprogramm (Java-Anfänger) Java Basics - Anfänger-Themen 3
T Datentypen enum static Chaos (blutiger anfänger) Java Basics - Anfänger-Themen 5
I if/else Statements Java Anfänger Java Basics - Anfänger-Themen 14
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
H Schleifen (anfänger) Java Basics - Anfänger-Themen 13
H Methoden Bluej Anfänger Java Basics - Anfänger-Themen 13
M Erste Schritte Einfache Aufzugssteuerung programmieren - Anfänger Java Basics - Anfänger-Themen 2
D Anfänger-Problem mit dem HalloWelt-Programm Java Basics - Anfänger-Themen 5
S Compiler-Fehler Anfänger sucht Hilfe. Fehler beim Compilieren Java Basics - Anfänger-Themen 6
V Erste Schritte Java-Anfänger braucht Hilfe bei Arrays Java Basics - Anfänger-Themen 19
V Array mit Zufallszahlen - Anfänger - Hilfe Java Basics - Anfänger-Themen 12
J Anfänger hat Problem mit seinen Beet Java Basics - Anfänger-Themen 12
D Compiler-Fehler Anfänger Fehlermeldung Java Basics - Anfänger-Themen 3
das_leon if als Auswahl (Anfänger) Java Basics - Anfänger-Themen 1
N Anfänger Problem Java Basics - Anfänger-Themen 4
GoodGuy [Anfänger] Kann mal wer drüber gucken? Java Basics - Anfänger-Themen 3
R Erste Schritte Anfänger Probleme bei AnimationDrawable Java Basics - Anfänger-Themen 0
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
C Taxiwarteschlange - Anfänger Java Basics - Anfänger-Themen 2
J Fehlermeldung : cannot invoke char(at) int on the primitive type int --- Anfänger Java Basics - Anfänger-Themen 5
I Java, Application, Eclipse (Anfänger) Java Basics - Anfänger-Themen 1
M Java Anfänger - Video Tutorial Reihe (DEUTSCH) Java Basics - Anfänger-Themen 11
C Anfänger: Array + Klasse Java Basics - Anfänger-Themen 5
S OOP Uhrenanzeige programmieren, Achtung Anfänger! Java Basics - Anfänger-Themen 9
B Compiler-Fehler Ein Java-Eclipse-Anfänger geht auf Reisen... Java Basics - Anfänger-Themen 10
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
I totaler Anfänger braucht Hilfe Java Basics - Anfänger-Themen 8
I Erste Schritte Bücher für Jungedliche[Anfänger] Java Basics - Anfänger-Themen 20
T Hallo anfänger braucht Hilfe :D Java Basics - Anfänger-Themen 7
C Anfänger Anfänger Fragen Java Basics - Anfänger-Themen 8
A Anfänger Taschenrechner Frage Java Basics - Anfänger-Themen 14
D error: Class names, >>>HILFE, anfänger<<< Java Basics - Anfänger-Themen 4
J Hilfe für Anfänger Java Basics - Anfänger-Themen 8
E OOP Methode an andere Methode übergeben / OOP Anfänger Java Basics - Anfänger-Themen 4
Farbenfroh Exceptions Anfänger - Finde Fehler nicht Java Basics - Anfänger-Themen 7
H MergeSort (für Anfänger ) Java Basics - Anfänger-Themen 9
X Projekt Java Anfänger Java Basics - Anfänger-Themen 28
C Fehlersuche Adressbuch *Anfänger* Java Basics - Anfänger-Themen 5
C Anfänger braucht Hilfe bei Schularbeit Java Basics - Anfänger-Themen 3
J Erste Schritte Hilfe bei absolutem Anfänger-Projekt Java Basics - Anfänger-Themen 4
F Anfänger braucht Hilfe Java Basics - Anfänger-Themen 24
A Erste Schritte Übungen für Anfänger Java Basics - Anfänger-Themen 31
M Sieb des Eratosthenes für Anfänger Java Basics - Anfänger-Themen 10
M Tipps für einen Java-Anfänger Java Basics - Anfänger-Themen 5
S Anfänger Aufgaben Java Basics - Anfänger-Themen 6
G Anfänger-Errors und Fragen Java Basics - Anfänger-Themen 22
S Java für Anfänger: Probleme mit read() Java Basics - Anfänger-Themen 20
P [Anfänger] DiceGame Aufagbe Java Basics - Anfänger-Themen 23
C Input/Output Anfänger Array-Verständnis Frage Java Basics - Anfänger-Themen 7
W Erste Schritte OOP-Lektüre für Anfänger/Umsteiger von Clipper auf Java Java Basics - Anfänger-Themen 6
J Welches Java-Videotutorial für Anfänger empfehlenswert? Java Basics - Anfänger-Themen 7
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 3
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben