java
#1
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
Alberes
#3
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:
java
#6
[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!!!