Hallo,
ich hab da was in einem Buch gefunden:
Ist found = true wird "Es wurde ein Treffer gefunden" ausgegeben, ansonsten "Es wurde kein Treffer gefunden".
Wenn also found = true ist, dann wird das "k" nicht mit ausgegeben, bei found = false schon.
Kann mir jemand was zu dieser Syntax sagen? Wofür steht "?", oder dann diese doppelten Anführungsstriche unmittelbar danach... weiß einfach nicht, wie man auf "(found ? "" : "k") " kommt.
Wäre toll, wenn mir jemand diesen ganzen Ausdruck erklären könnte! :wink:
LG
Julia
ich hab da was in einem Buch gefunden:
Code:
boolean found = m.find();
System.out.println("Es wurde " + (found ? "" : "k") + "ein Treffer gefunden");
Ist found = true wird "Es wurde ein Treffer gefunden" ausgegeben, ansonsten "Es wurde kein Treffer gefunden".
Wenn also found = true ist, dann wird das "k" nicht mit ausgegeben, bei found = false schon.
Kann mir jemand was zu dieser Syntax sagen? Wofür steht "?", oder dann diese doppelten Anführungsstriche unmittelbar danach... weiß einfach nicht, wie man auf "(found ? "" : "k") " kommt.
Wäre toll, wenn mir jemand diesen ganzen Ausdruck erklären könnte! :wink:
LG
Julia