| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/02/2007 16:07:30
|
davidhc
JavaEvangelist
Membro desde: 26/07/2006 09:11:47
Mensagens: 359
Offline
|
Alguem sabe pq não entra no if?
|
talvez esteja tão vazio =o |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/02/2007 16:10:58
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Repetindo pela enésima vez:
Para comparar duas strings, use equals ou equalsIgnoreCase.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/02/2007 16:13:09
|
Mantu
GUJ Ranger
![[Avatar]](/images/avatar/35285aa740b37f0b1933da97bf4ca4b9.jpg)
Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline
|
http://www.guj.com.br/posts/list/52376.java
|
[]'s
Mantu
"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/02/2007 16:13:46
|
davidhc
JavaEvangelist
Membro desde: 26/07/2006 09:11:47
Mensagens: 359
Offline
|
thingol wrote:Repetindo pela enésima vez:
Para comparar duas strings, use equals ou equalsIgnoreCase.
haha eu acabei de me lembrar depois q postei =o haha
vlw
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/02/2007 16:17:17
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Acho, em minha opinião, que o Gosling comeu bola quando definiu a classe String e redefiniu apenas o operador "+".
Ele deveria ter redefinido "==", "!=", "<", "<=", ">", ">=" também.
Uma boa parte dos problemas com os iniciantes em Java é que o "==" não funciona direito com Strings.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/02/2007 16:23:46
|
shison
JavaBaby
![[Avatar]](/images/avatar/3458a90e2c8e0d2ddb87e1c47cc32eea.jpg)
Membro desde: 28/12/2006 01:08:46
Mensagens: 82
Offline
|
Aproveitando o assunto..
No java tem como fazer essa redefinição ao definir uma classe?
Tipo no C++ onde eu conheço como sobrecarga de operadores.
|
----
Hudson Pena Magalhães |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/02/2007 16:30:03
|
thiago.correa
GUJ Master
![[Avatar]](/images/avatar/c37f9e1283cbd4a6edfd778fc8b1c652.jpg)
Membro desde: 26/03/2006 18:54:30
Mensagens: 1861
Offline
|
Java não possui sobrecarga de operadores
|
---
"Se não puder ajudar, atrapalhe, afinal de contas o importante é participar!"
Thiago
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/02/2007 16:43:18
|
kaabah
Java Ninja
![[Avatar]](/images/avatar/aedf8c04c36592dbe313d5938e1cd45e.jpg)
Membro desde: 23/05/2006 09:56:33
Mensagens: 260
Localização: Vitória-ES
Offline
|
Acho, em minha opinião, que o Gosling comeu bola quando definiu a classe String e redefiniu apenas o operador "+".
Talvez isso para mostrar a coerência mostrando que String é um Object e possui as características do tal. Mas concordo plenamente com você thingol. Já que a classe String é cheia de "não me toque" =) bem que ele poderia ter feito a redefinição dos operadores mesmo.
Boa parte desse tipo problema seria resolvido em bem menos tempo.
[]´s
|
-----
Sun Certified Java Programmer
"O que eu espero senhores, é que depois de um razoável período de discussão, todo mundo concorde comigo". (Winston Churchill) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/02/2007 16:48:20
|
Kknd
JavaEvangelist
![[Avatar]](/images/avatar/fc8956a9c5bb091ed488e75e3df5ae4f.png)
Membro desde: 13/10/2006 10:54:18
Mensagens: 338
Offline
|
thingol wrote:Acho, em minha opinião, que o Gosling comeu bola quando definiu a classe String e redefiniu apenas o operador "+".
Ele deveria ter redefinido "==", "!=", "<", "<=", ">", ">=" também.
Uma boa parte dos problemas com os iniciantes em Java é que o "==" não funciona direito com Strings.
Na verdade isso serve para qualquer objeto, pois o seguinte código:
Imprime "Diferentes" também. Eu até gosto do padrão do Java de que == significa o mesmo objeto, e não conteúdos iguais!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/02/2007 17:19:07
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
Eu concordo com o Thingol.
Especialmente pq String é uma classe que mais se parece com um tipo primitivo.
Para um iniciante é muito difícil entender que ele pode fazer:
String x = "Nova String"; (No lugar de String x= new String("x");
E:
String y = x + x; (No lugar de y = x.concat(x));
Mas não pode fazer o == para comparação...
Fora o fato de que comparar com o == dá certo às vezes, por causa do pool interno do java (não necessariamente por causa do conteúdo da String)... Aí fica ainda mais difícil de explicar porque daquela última vez o exercício que ele fez passou e dessa vez não...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/02/2007 11:01:30
|
bzy
JavaGuru
![[Avatar]](/images/avatar/b984bddf9e7c8fb09854e208c0284764.jpg)
Membro desde: 23/08/2006 19:34:00
Mensagens: 215
Localização: São Paulo - Guarulhos
Offline
|
Sei que já é assunto antigo mas...
Pior é quando vc pode fazer assim:
IF( a = b) THEN ....
Acho legal que == é para objeto e equals conteúdo. Poderia ser == para conteúdo e === para objeto também, desde que ficasse separado = de == de === de equals.
|
SCJP - Sun Certified Java Programmer
http://meumundojava.blogspot.com/
Memento mori. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/02/2007 11:31:06
|
nbluis
GUJ Master
![[Avatar]](/images/avatar/f0682320ccbbb1f1fb1e795de5e5639a.jpg)
Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline
|
Acho natural...
Imaginem se fosse o caso do "==" para comparação de duas Strings...
Dai teria um monte de gente reclamando que a classe String não suporte comparação de dois objetos....
Sei se so to colocando lenha na fogueira.. mas java na sua essência tende a fazer com que tenha suporte a tudo, mesmo que isso complique um pouco
E ainda, temos que dar graças a deus de não serem char[].
Até mais .....
|
Luis Eduardo Bohrer
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. |
|
|
 |
|
|