if ((!synonym.contains("generic term")) || (!synonym.contains("similar term"))
(!synonym.contains("related term")) || (!synonym.contains("antonym")))
Будет истинным, если synonym
не содержит всех этих терминов.(Поскольку условие ||
. То есть, даже если оно содержит одно, оно не будет содержать одно из других, в результате чего одно из условий оценивается как истинное.)
Чтобы исправить это, используйте &&
:
if ((!synonym.contains("generic term")) && (!synonym.contains("similar term"))
(!synonym.contains("related term")) && (!synonym.contains("antonym")))