¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como verificar a condição de desigualdade em Java - Solução para o problema de comparação de strings

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

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("");

}

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

4 Respuestas

0
Cargando...

Olá Uma,

Preciso verificar se Str1..str5 (todos) não são iguais a '0000', então proceder, caso contrário não.

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

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

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

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...

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

Olá,

Por favor, avise-nos sobre os resultados.

Por favor, encerre o tópico se o seu problema foi resolvido!

Saudações,

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?