Fragezeichenoperator assert expected

Hi,

Java:
alive ? population.add(playingField[col][row]) 
        : population.remove(playingField[col][row]);

führt zu einer Fehlermeldung: Syntax error: assert expected before this token(Gemeint ist alive).
Nur
Java:
assert(alive) ?
wird ohne errors compiled. Aber bricht dann nicht die Ausführung ab, wenn alive != true ?

Das sollte natürlich nicht sein, sondern das Ergebnis soll sein:
Java:
if (alive) {
  population.add(playingField[col][row])
} else {
  population.remove(playingField[col][row])
}

Danke schonmal für Antworten.
 

XHelp

Top Contributor
Der ternärer Operator ist keine kurzform von if then else. Den kannst du in deinem Beispiel nicht verwenden.

Was du mit assert willst, ist mir auch noch nicht ganz klar.
 
M

maki

Gast
Dein if/else Konstrukt ist richtig, der ternäre Operator wird nur für Zuweisungen benutzt.
 
G

Gastredner

Gast
Der ternäre Operator kann nicht als eigenständige Anweisung im Code stehen, sondern muss Bestandteil einer anderen Anweisung sein (z. B. einer Zuweisung oder eines Methodenaufrufs).
Du wirst also wohl das if-Konstrukt verwenden müssen.
 

musiKk

Top Contributor
Oder, anders ausgedrückt: Der Ternäroperator ist ein Ausdruck. Ein Methodenaufruf ist eine Anweisung. Ein Statement kann kein Ausdruck alleine sein. Daher kann ein Statement nicht alleine aus dem Ternäroperator bestehen. Ein Methodenaufruf mit Rückgabewert ist zwar auch ein Ausdruck, aber in diesem Zusammenhang ist das nebensächlich.
 

fastjack

Top Contributor
remove() und add() werden boolsche Werte zurückliefern, whl. sind das Listenimplementationen.

Ich denke so etwas:

Java:
assert (x > 0) ? true : false;

ist ein Bug in Java. (ist völlig compile-clean und läßt sich auch ausführen)

Darum funktioniert auch:

Java:
assert(alive) ? population.add(playingField[col][row]) : population.remove(playingField[col][row]);

gehört eigentlich in die Voodookiste :)
 

fastjack

Top Contributor
@XHelp das stimmt natürlich. Ich hatte jetzt irgendwie nur noch das "assert Expression1 : Expression2;" im Kopf. ...schäm..
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JUnitTest Best Practise (Ein Assert pro Test?) Java Basics - Anfänger-Themen 10
P SimpleEntity und Assert, woher nehmen? Java Basics - Anfänger-Themen 8
M JUnit Testmethoden mit mehreren assert Methoden Java Basics - Anfänger-Themen 1
B Break, Continue und Assert Java Basics - Anfänger-Themen 5
V Methoden Schleifeninvariante Assert Anweisungen Java Basics - Anfänger-Themen 6
K Assert: Fehlerbedingung in String schreiben Java Basics - Anfänger-Themen 14
N Test mit assert Java Basics - Anfänger-Themen 9
A Assert statement Java Basics - Anfänger-Themen 3
S Assert Java Basics - Anfänger-Themen 14
B assert befehl in netbeans Java Basics - Anfänger-Themen 3
L mit "assert" einen String prüfen Java Basics - Anfänger-Themen 5
D assert vor und nachbedingung Java Basics - Anfänger-Themen 9
E Assert Compilerfehler Java Basics - Anfänger-Themen 2
G Assert Java Basics - Anfänger-Themen 5
G Assert in eclipse oder wo/wie? Java Basics - Anfänger-Themen 3
monsterherz Circle.java:5: error: <identifier> expected Java Basics - Anfänger-Themen 2
monsterherz error: <identifier> expected Java Basics - Anfänger-Themen 2
M error: '.class' expected switch(char) Java Basics - Anfänger-Themen 32
franzi.ska Blue-j: ‘]‘ expected Java Basics - Anfänger-Themen 1
C error: <identifier> expected Java Basics - Anfänger-Themen 13
P <identifier> expected Java Basics - Anfänger-Themen 3
J Compiler-Fehler Illegal Start of expression / '/'expected Java Basics - Anfänger-Themen 3
L Methoden Zugriff <identifier> expected Java Basics - Anfänger-Themen 13
Z Klassen Error: ';' expected - was mache ich falsch? Java Basics - Anfänger-Themen 4
J Compiler-Fehler class interface or enum expected Java Basics - Anfänger-Themen 1
J Syntax error on token ";",, expected Java Basics - Anfänger-Themen 2
lBlKha0s Fehlermeldung : class interface or enum expected Java Basics - Anfänger-Themen 9
W Compiler-Fehler Fehler - <identifier> expected, wo liegt mein Fehler? Java Basics - Anfänger-Themen 4
T error: class, interface, or enum expected Java Basics - Anfänger-Themen 5
D Compiler-Fehler error: .class expected Java Basics - Anfänger-Themen 2
S Compiler-Fehler error: ';' expected (finde Fehler nicht) Java Basics - Anfänger-Themen 10
P <identifier> expected Fehler bitte um Hilfe Java Basics - Anfänger-Themen 5
J identifier expected Java Basics - Anfänger-Themen 2
D Erste Schritte Fehlermeldung "Syntax error on token ";", { expected after this token" Java Basics - Anfänger-Themen 13
L Compiler-Fehler error: class, interface or enum expected Java Basics - Anfänger-Themen 2
B Compiler-Fehler 86:11: error: ';' expected obwohl kein ";" hingehört! Java Basics - Anfänger-Themen 10
F .class expected Java Basics - Anfänger-Themen 3
M Syntax error on token ";", { expected after this token Java Basics - Anfänger-Themen 3
0 .class expected Arrays -- warum? Java Basics - Anfänger-Themen 9
P Compiler-Fehler "class, interface, or enum expected" Java Basics - Anfänger-Themen 5
K class, interface or enum expected Java Basics - Anfänger-Themen 14
S expected java.lang.string but found char Java Basics - Anfänger-Themen 5
R Switch Abfrage: Found boolean but expected int? Java Basics - Anfänger-Themen 7
T class, interface, or enum expected Java Basics - Anfänger-Themen 2
K <identifier> expected Java Basics - Anfänger-Themen 18
L Polymorphie <identifier> expected trotz "Angabe" Java Basics - Anfänger-Themen 2
2 <identifier> expected - Problem Java Basics - Anfänger-Themen 2
S Methode mit zweidimensionalem Array als Parameter: '.class' expected Java Basics - Anfänger-Themen 2
H einfaches Array -> ']' expected Java Basics - Anfänger-Themen 9
W '.class' expected Java Basics - Anfänger-Themen 5
J class, interface, or enum expected - finde Fehler nicht. Java Basics - Anfänger-Themen 4
I ';' expected, kann den Fehler nicht finden... Java Basics - Anfänger-Themen 2
D class, interface or enum expected Java Basics - Anfänger-Themen 2
J class expected Java Basics - Anfänger-Themen 4
M return Fehler .class expected Java Basics - Anfänger-Themen 19
J class, interface, or enum expected Java Basics - Anfänger-Themen 4
danielita Identifier Expected Java Basics - Anfänger-Themen 8
I identifier und ) expected Java Basics - Anfänger-Themen 3
T class, interface or enum expected Java Basics - Anfänger-Themen 3
D "Illegal Start of Expression" und "; expected Java Basics - Anfänger-Themen 3
T .class expected Java Basics - Anfänger-Themen 5
NoXiD ; Expected Java Basics - Anfänger-Themen 2
P public enum ";"expected Java Basics - Anfänger-Themen 7
G <identifier> expected bei public void final Java Basics - Anfänger-Themen 3
D "identifier expected" und "cannot find symbol Java Basics - Anfänger-Themen 4
G Blue J - Fehlermeldung - identifier expected - illegal start Java Basics - Anfänger-Themen 6
zilti identifier expected bei Threads Java Basics - Anfänger-Themen 2
E <identifier> expected in List Java Basics - Anfänger-Themen 8
G sinnlos >>> "]" expected Java Basics - Anfänger-Themen 9
G "Identifier expected" Java Basics - Anfänger-Themen 9
S idetifier expected Java Basics - Anfänger-Themen 3
H <identifier> expected Java Basics - Anfänger-Themen 19
P Wieso kommt die Fehlermeldung ".class expected"? Java Basics - Anfänger-Themen 2
B Syntax error on token ";", { expected after this t Java Basics - Anfänger-Themen 7
G array list - identifier expected Java Basics - Anfänger-Themen 4
M Fehler Identifier Expected Java Basics - Anfänger-Themen 4
J [JavaKara] '.' expected import JavaKaraProgram Java Basics - Anfänger-Themen 2
K Array deklarieren und befüllen; "]" expected Java Basics - Anfänger-Themen 7
N Fehler <identifier> expected. Weiss nicht was falsch i Java Basics - Anfänger-Themen 2
K identifier expected | problem mit variable Java Basics - Anfänger-Themen 6
G identifier expected Java Basics - Anfänger-Themen 2
J Fehler identifier expected Java Basics - Anfänger-Themen 10
K 'class' or 'interface' expected Java Basics - Anfänger-Themen 3
G Fehlermeldung ']' expected, Objekterstellung in Laufzeit Java Basics - Anfänger-Themen 8
B Compiler Fehler "{" expected, kann doch nich sein? Java Basics - Anfänger-Themen 9
S syntax error variable declarator ID expected Java Basics - Anfänger-Themen 3
M Problem mit "<identifier> expected" in Actio Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben