logische verknüpfung

sqsh

Mitglied
Java:
if (((     work_set_i.contains("x1")) && (work_set_j.contains("!x1")))
       || ((work_set_i.contains("!x1")) && (work_set_j.contains("x1")))
       || (!(work_set_i.contains("x1")) && !(work_set_j.contains("x1")))
       || (!(work_set_i.contains("!x1")) && !(work_set_j.contains("!x1")))) {

     work_set_ij.remove("x1");
     work_set_ij.remove("!x1");
}

Hallo!
Ich hab ein hashset work_set_ij und möchte dort durch die oben stehende if anweisung x1 bzw !x1 herauslöschen.
das problem ist, das x1 und !x1 immer gelöscht werden.

habe hier ein beispiel, dass die if anweisung eigentlich nciht erfüllt, und trotzdem wird x1 und !x1 gelöscht.

work_set_i lautet [x0, x1, !x2, x3]
work_set_j lautet [!x0, x1, x2, x3]
work_set_ij lautet [x0, !x0, x1,!x1, x2, !x2, x3, !x3]

kann mir jemand helfen?
 
G

Gast2

Gast
Wie wärs damit das ganze mal ein wenig in kleinere boolsche Ausdrücke aufzuteilen und dann stück für stück zu debuggen?

(so nen if sollte verboten werden ;) )
 

nrg

Top Contributor
die if-abfrage wird doch durch (!(work_set_i.contains("!x1")) && !(work_set_j.contains("!x1"))) erfüllt, weil !x1 weder in work_set_i noch in work_set_j vorkommt, oder nicht?

Sag uns vllt ganz allgemein, was du tun willst. Bin mir sicher, dafür gibt es eine bessere Lösung. Imho ist oben geposteter Code schon schrecklich und vermutlich sieht der Rest nicht anders aus (nicht falsch verstehen).
 

Volvagia

Top Contributor
Code:
false || false || false || true
     false || false || true
          false || true
               true

Die Prüfung in Methoden aufzuteilen würde echt helfen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Jamie logische Verknüpfung zur Schaltjahr-Berechnung Java Basics - Anfänger-Themen 30
V Operatoren Was will mir die Tabelle in meinem Lehrbuch sagen? (logische Operatoren) Java Basics - Anfänger-Themen 4
D Logische Frage zu Settern und Gettern Java Basics - Anfänger-Themen 4
G Logische Verknüpfungen Java Basics - Anfänger-Themen 10
B Methoden Logische Reihenfolge in Programmen? Java Basics - Anfänger-Themen 4
L Logische Kerne auslesen Java Basics - Anfänger-Themen 6
M Logische Schaltungen nachbauen. Java Basics - Anfänger-Themen 19
lulas[]args Fehler - Logische Operatoren Java Basics - Anfänger-Themen 9
L [Logische Operatoren] referenzierbar? Java Basics - Anfänger-Themen 3
G Logische und Bitweise Operatoren Java Basics - Anfänger-Themen 2
E Logische Operatoren && und & Java Basics - Anfänger-Themen 14
D Logische Operatoren Java Basics - Anfänger-Themen 6
J Logische Verknüpfungen mit JAI Java Basics - Anfänger-Themen 2
M Logische Verneinung Java Basics - Anfänger-Themen 13
M logische operatoren Java Basics - Anfänger-Themen 2
T Logische Operatoren Java Basics - Anfänger-Themen 39
R Binäre logische Operatoren Java Basics - Anfänger-Themen 21
S Verknüpfung von Arraylisten Java Basics - Anfänger-Themen 3
B Erste Schritte Problem bei der Verknüpfung von zwei klassen Java Basics - Anfänger-Themen 8
R Klassen Klassen Verknüpfung Java Basics - Anfänger-Themen 6
W Verknüpfung von Räumen mit Hashset Java Basics - Anfänger-Themen 10
OnDemand XOR ^ Verknüpfung Java Basics - Anfänger-Themen 3
J Verknüpfung von JButton to JTextField Java Basics - Anfänger-Themen 4
Y Erste Schritte Verknüpfung zweier JAVA-Codes Java Basics - Anfänger-Themen 8
S Verknüpfung von .java Java Basics - Anfänger-Themen 4
A XOR Verknüpfung Java Basics - Anfänger-Themen 5
A Java Verknüpfung Java Basics - Anfänger-Themen 8
F Verknüpfung erstellen Java Basics - Anfänger-Themen 7
K Erstellen einer Verknüpfung Java Basics - Anfänger-Themen 3
G AND-Verknüpfung in JPQL-Queries! Java Basics - Anfänger-Themen 2
A lnk (Verknüpfung) in java Java Basics - Anfänger-Themen 10
A Oder Verknüpfung in do-Schleife Java Basics - Anfänger-Themen 2
K Verknüpfung von zB Tabellenzeilen mit Objekten. Java Basics - Anfänger-Themen 5
B Java "AND" Verknüpfung (ok) Java Basics - Anfänger-Themen 7
P Verknüpfung von Tabellen Java Basics - Anfänger-Themen 7
thE_29 visual basic verknüpfung in java Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben