Olá Uma,
Preciso verificar se Str1..str5 (todos) não são iguais a '0000', então proceder, caso contrário não.
Avalados por :
Olá Grupo,
Em Java, como verificar a condição de desigualdade?
Quando uso o código a seguir, não obtenho o 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("");
}
Olá Uma,
Preciso verificar se Str1..str5 (todos) não são iguais a '0000', então proceder, caso contrário não.
Olá,
O método substring na classe String funciona da seguinte maneira
substring(int beginIndex, int endIndex)
beginIndex: o índice de início, inclusivo.
endIndex: o índice de finalização, exclusivo.
Aqui, str2 terá apenas 7 caracteres (str2=a.substring(7,14);)
Mas você está comparando com 8 caracteres.
Então, esta condição sempre falhará e nenhuma delas retornará verdadeiro.
O mesmo vale para str3 e str4.
Assim, o "if" sempre retornará "verdadeiro".
Este código funcionará corretamente
if ((!str1.equals("000000")) || (!str2.equals("0000000")) || (!str3.equals("00000")) ||
(!str4.equals("0000000")))
Este "if" retornará "falso" quando str1, str2, str3 e str4 tiverem todos zeros
e retornará "verdadeiro" se alguma das strings tiver um valor diferente.
Saudações,
Uma
Ou você pode usar isso... Isso também funcionará.
if (!( (str1.equals("000000")) || (str2.equals("00000000")) || (str3.equals("000000") ||
(str4.equals("00000000")) )
result.addValue("");
}
Nota: Apliquei a lei de De Morgan ao que os outros disseram... [ !A && !B = !(A || B) ]
Estou usando algo que aprendi durante minha graduação...
Olá,
Por favor, avise-nos sobre os resultados.
Por favor, encerre o tópico se o seu problema foi resolvido!
Saudações,
Uma
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute