negação na instrução if

Boa tarde amigos,

Não estou acertando a sintaxe do comando if abaixo, o compilado não acusa erro mas o código não roda como deveria (em teoria)

Caso o nome não seja jose ou não seja marcos pode passar, caso contrário sejam barrados.

Não tentem entender a lógica… rsss só gostaria de saber como utilizar o operador ! (NOT) com 2 parametros na instrução IF

[code]
String nome = request.getParameter(“nome”);

if (! nome.contains(“jose”) || ! nome.contains(“marcos”)){
//Pode passar
}else{
//Marcos ou José são barrados
}[/code]

Desde já agradeço!!! :lol: :lol: :lol: :lol: :lol:

O correto é:

if (! (nome.contains("jose") || nome.contains("marcos")))

ou

if (! nome.contains("jose") && ! nome.contains("marcos"))

Lembre-se. A negação de
A || B é !(A || B) ou !A && !B
E a negação de
A && B é !(A && B) ou !A || !B

Qual o erro?

Cuidado com isso, pode tomar um null pointer, no seu if você deveria verificar se a variável nome é nula.

String nome = request.getParameter("nome");

Só citando, isso aí é uma aplicação direta da lei de morgan:

blz… valeu Vini

[quote=ViniGodoy]O correto é:

if (! (nome.contains("jose") || nome.contains("marcos")))

ou

if (! nome.contains("jose") && ! nome.contains("marcos"))

Lembre-se. A negação de
A || B é !(A || B) ou !A && !B
E a negação de
A && B é !(A && B) ou !A || !B[/quote]

Nossa não sei onde tava com a cabeça!!!
! :oops: :oops: :oops: :oops:

Obrigado por ajudar!!!