Wie "verneint" man boolean in Java?
Also dreht den wahrheitswert um ohne kontrollschleifen? Ich dachte es geht mit ! davor, aber da kommt error.
7 Antworten
Eigentlich sollte es mit einem Ausrufzeichen funktionieren.
boolean test = false;
if (!test) {
System.out.println("Hallo Welt!");
}
Der Code sollte nun den String "Hallo Welt!" in der Konsole ausgeben. Das liegt daran, dass wir zuerst einen boolean mit dem Wahrheitswert false initialisieren. Dann wird, mit dem Ausrufezeichen der Wahrheitswert dieses booleans umgedreht und wird somit zu true. Somit ist die Bedingung des ifs wahr und die Anweisungen im if werden ausgeführt.
Falls bei dir immer noch ein Fehler kommt, dann kommentiere doch bitte einmal die Fehlermeldung die du bekommst.
Ich dachte es geht mit ! davor, aber da kommt error.
Ja, ein ! vor einem Boolean negiert jenen.
Dein Fehler wird also woanders liegen. Da du weder deinen Code zeigst noch den Fehler genau spezifizierst, können wir dir nicht helfen
Doch, das sollte funktionieren - du machst aber nichts mit dem neuen Boolean, sondern beendest das Statement direkt
Willst du das Attribut aktualisieren, musst du den neuen Wert natürlich auch schreiben
Als Fehler kommt not a Statement. Wie meinst du mit neuen Wert schreiben? Ich darf halt keine Kontrollschleifen nutzen, sonst hätte ich es mit if gemacht
Gemeint ist
bool = !bool;
als Zuweisung.
Ja, mir ist das schon klar. Der Fragesteller sollte jedoch die Basics lernen und auch mit solchen Begriffen klarkommen, wenn er programmieren lernen will, weshalb ich die Lösung nicht direkt als Code rausgehauen hab
Dass Dir das klar ist, war mir auch klar.
Mir tat der Fragesteller einfach nur leid ;-)
Ausrufezeichen davor.
Du hast also einen anderen Fehler.
Profi-Tipp: Der Fehler hat einen Sinn ... Lesen soll helfen, habe ich gehört
Nö das passt schon, dein Fehler liegt woanders :)
Ausrufezeichen davor stellen.
aus b
wird !b
also ich habe ein boolean attribut und brauch eine Methode die den wahrheitswert mit dem aufruf der methode umdreht.
boolean bool;
public static void boolenUmdrehen(){
!bool;
}
funktioniert nicht.