comparaçao aborrecida  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
proteus_adi
JavaGuru
[Avatar]

Membro desde: 24/11/2004 10:05:10
Mensagens: 237
Localização: Belo Horizonte -
Offline

seguinte...
eu tenho o código[estou na escola agora]:



a questão é, por default , se não tem o parametro tNome.. ele é null..
logo o teste deveria ser verdadeiro...


um outro problema... ainda com o request.getParameter() foi quando resolvi fazer uma calculadora...

nos testes condiçoes tem....


.. a questão é que, sobre circunstância alguma ele executa isso...
que tipo de erro é esse?
será que é questão de tipo de dados?
será que tem algum problema comparar strings?

This message was edited 1 time. Last update was at 06/04/2005 09:23:54


"Remember Yesterday and think about tomorrow... but you have to live today"

Existe vitória e existe derrota.
O segundo lugar é o primeiro dos que perderam.
[Email] [MSN]
leonardom
Virtual Machine Man
[Avatar]

Membro desde: 23/02/2003 11:41:23
Mensagens: 679
Localização: Anywhere
Offline

"null" (String) é diferente de null (palavra reservada)

Portanto:



Strings devem ser testados com o método equals();

This message was edited 1 time. Last update was at 06/04/2005 09:31:57


"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."

George Bernard Shaw (1856 - 1950) - Irish dramatist - Nobel Prize of Literature, 1925

blog: http://leonardom.wordpress.com
http://www.insidecode.com.br
[Email] [MSN]
luiz_ross
GUJ Master
[Avatar]

Membro desde: 25/09/2002 16:38:34
Mensagens: 1110
Localização: Salto, SP
Offline

proteus_adi wrote:seguinte...
eu tenho o código[estou na escola agora]:



a questão é, por default , se não tem o parametro tNome.. ele é null..
logo o teste deveria ser verdadeiro...


um outro problema... ainda com o request.getParameter() foi quando resolvi fazer uma calculadora...

nos testes condiçoes tem....


.. a questão é que, sobre circunstância alguma ele executa isso...
que tipo de erro é esse?
será que é questão de tipo de dados?
será que tem algum problema comparar strings?



Errado. Vc esta tentando comparar uma String com uma outra string em que o conteúdo é o valor "null", o que é bem diferente de comparar com uma referência nula.

Onde se vc fizer



ai sim dará certo

"Quanto mais inteligente é um homem, mais originalidade ele descobre nos homens. Pessoas ordinárias não enxergam nenhuma diferença entre eles"
[MSN]
proteus_adi
JavaGuru
[Avatar]

Membro desde: 24/11/2004 10:05:10
Mensagens: 237
Localização: Belo Horizonte -
Offline

oh!!

valeuz..

mas..
ainda sobre a questão do "+"..
esta é a unica maneira correta?
onde eu acho os methodos do String ?

"Remember Yesterday and think about tomorrow... but you have to live today"

Existe vitória e existe derrota.
O segundo lugar é o primeiro dos que perderam.
[Email] [MSN]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Java DOC da classe String: http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html
(Leia sempre os Javadocs)

E para comprar String, use sempre o método equals(). Ex:


gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Complementando a resposta do daniel, use equals() para comparar Strings SE o seu objeto nao for nulo. Ou seja, se voce nao tiver uma instancia criada, a expressao ira resultaar em uma quebra do programa:



Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
kuchma
Moderador
[Avatar]

Membro desde: 17/01/2003 19:36:16
Mensagens: 1231
Localização: Curitiba - PR
Offline

StringUtils do Commons-Lang eh bom pra isso.




Marcio Kuchma

E tu, Belém-Efrata, pequena demais para figurar como grupo de milhares de Judá, de ti me sairá o que há de reinar em Israel, e cujas origens são desde os tempos antigos, desde os dias da eternidade. Mq 5:2, Miquéias, 750 AC aprox.
[WWW] [ICQ]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team