se que para comparar números se puede usar el ==, != (por poner algunos ejemplos) pero en strings como uso el signo !=,
Cuando se quiere comparar si dos Strings son iguales puedo usar:
donde, valor es una variable
if(valor.equalsIgnoreCase("No")) pero si mi condición quiero que diga: valor !=("No") como hago esto, acaso con negación? Espero haberme explicado
Copyright © 2024 ANSWERS.MX - All rights reserved.
Answers & Comments
Verified answer
si utilizas el equalsIgnoreCase, no comparas cadenas que sean iguales completamente
Si tu haces esto
String hola = "hola";
if(hola.equalsIgnoreCase("Hola"))
Te dirá que esta bien porque ignoras los casos
pero si usas
if(hola.equals("Hola"))
te devolverá false porque no son lexicamente iguales, una tiene H mayúscula y la otra h minúscula
si vas a comparar que realmente son iguales utiliza equals, para negar cualquier booleano se utiliza el símbolo "!" antes del booleano
if(!hola.equals("Hola"))
significaría hola es igual a "Hola" tomando como valor de retorno false, literalemente seria hola es diferente de "Hola", SI se va al If, NO se va al else si hay
Tenés que anteponer a la sentencia un signo de negación (exclamación) "!":
if(!valor.equalsIgnoreCase("No"))
Se te ocurrió hacer esto..?
https://www.google.com.ar/#q=comparing+strings+in+...
"== comprueba igualdad de referencias, mientras que .equals() comprueba igualdad de valores."
Si no sos capaz de resolver dudas básicas buscando en internet entonces te sugiero que consideres otro tipo de carreras como la jardinerÃa o la decoración de interiores..