¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo verificar la condición de no igualdad en Java - Solución al problema de comparación de cadenas

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...

Hola Grupo,

En Java, ¿cómo verificar la condición de no igualdad?

Cuando utilizo el siguiente código, no obtengo el resultado esperado:



String str1 = new String();
String str2 = new String();
String str3 = new String();
String str4 = new String();

for (int i =0; i<a.length; i++)
{
str1=a<i>.substring(0,6);
str2=a<i>.substring(7,14); 
str3=a<i>.substring(18,23); 
str4=a<i>.substring(24,31); 
if ( (!str1.equals("000000")) || (!str2.equals("00000000")) || (!str3.equals("000000")) ||
    (!str4.equals("00000000")))
 
result.addValue("");

}

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Uma,

Necesito verificar que si Str1..str5 (todos) no son iguales a '0000', entonces proceder, de lo contrario no.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

El método substring en la clase String funciona de la siguiente manera

substring(int beginIndex,int endIndex)

beginIndex: el índice de inicio, inclusivo.

endIndex: el índice de finalización, exclusivo.

Aquí, str2 tendrá solo 7 caracteres (str2=a.substring(7,14);)

Pero estás comparando con 8 caracteres.

Así que siempre esta condición fallará y ninguna de estas retornará verdadero.

Lo mismo para str3 y str4.

Entonces siempre el "if" retornará "verdadero".

Este código funcionará correctamente

if ((!str1.equals("000000")) || (!str2.equals("0000000")) || (!str3.equals("00000")) ||

(!str4.equals("0000000")))

Este "if" retornará "falso" cuando str1, str2, str3 y str4 tengan todos ceros

y retornará "verdadero" si alguna de las str tiene un valor diferente.

Saludos,

Uma

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

O puedes usar esto...esto también funcionará

if ( !( (str1.equals("000000")) || (str2.equals("00000000")) || (str3.equals("000000")) ||

(str4.equals("00000000")) )

result.addValue("");

}

Nota: Apliqué la ley de De Morgan a lo que otros dijeron....[ !A && !B = !(A || B) ]

Estoy usando algo que aprendí durante mi licenciatura....

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Por favor, avísanos sobre los resultados.

¡Por favor, cierra el hilo si tu problema ha sido resuelto!

Saludos,

Uma

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?