Hola Uma,
Necesito verificar que si Str1..str5 (todos) no son iguales a '0000', entonces proceder, de lo contrario no.
Avalados por :
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("");
}
Hola Uma,
Necesito verificar que si Str1..str5 (todos) no son iguales a '0000', entonces proceder, de lo contrario no.
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
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....
Hola,
Por favor, avísanos sobre los resultados.
¡Por favor, cierra el hilo si tu problema ha sido resuelto!
Saludos,
Uma
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute