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?