Ele pega o valor que está no BD e armazena na String quantidadeDias, mas ele não entra na ação do IF…ele chega a fazer a verificação, mas ele entende que o quantadeDias, não esta valendo 555. Alguém pode me dar uma força??
== não funciona com strings. Use o método “equals”
A
armando
Isso é um erro muito comum que os desenvolvedores cometem. == para objetos compara o ponteiro, para ver se é o mesmo objeto, de fato. Para você fazer o que quer, tem que usar o método equals, da classe String.
Abraço,
Armando
D
davidhc
Como é a tag String.equals??
(quantidadeDias.equals(“555”))?
A
armando
é isso mesmo.
A propósito… por que esse campo não é inteiro??
Abraço,
Armando
D
davidhc
Amigo, ele ainda não entra no “if” rsrsrs
Eu não coloquei inteiro, pq não iria saber como comparar no IF e estava dando pau, não queria inserir como “integer” rsrs :oops:
Alguem pode me dizer a diferença a do equalsIgnoreCase e o do simplesmente equals??
Aproveitando o tópico, como que eu faço para comparar…tipo “SE talcoisa MENOR IGUAL” … :roll:
[]'s
A
armando
Cara, tem alguma coisa errada aí... se for 555, tem que entrar com certeza.
O que deu problema com o int? Com o int você pode utilizar o == normalmente.
Exemplo:
intquantidadeDias=projetoVO.getQtdeDias(); // Considerando que o campo qtdeDias seja um intif(quantidadeDias==555){
projetoVO.setCondPagamento("Wee");}
Abraço,
Armando
lgr
O ignoreCase compara a String desconsiderando se é Caixa alta ou baixa…
se vc usar equals ele considera isto…
lgr
O ignoreCase compara a String desconsiderando se é Caixa alta ou baixa…
se vc usar equals ele considera isto…
D
davidhc
Acho que o problema está no SQL…eu tenho um problema com ele rsrs
Com o equalsIgnoreCase, como que eu faço para comparar tipo
“if (quantidadeDias.equalsIgnoreCase( menor igual que 555)) {” ??
peczenyj
Faça um Integer.parseInt(O.seu.metodo.que.retorna.a.string()) e ao lide com operadores relacionais > , < , == , <= e >= entre inteiros