Comparação

3 respostas
I

Estou tentando fazer essa comparação:
if((temp[0] == “inteiro”) || (temp[0] == “real”))

Mas sempre me retorna false, mesmo o valor de temp[0] sendo “inteiro” ou “real”. Alguém sabe me dizer se tem alguma particularidade nesse tipo de comparação?

3 Respostas

furutani

tenta assim

if((temp[0].equals("inteiro")) || (temp[0].equals("real")))

e para não levar um NullPointerException faça assim:

if(("inteiro".equals(temp[0])) || ("real".equals(temp[0])))
I

Valew, por acaso eu tinha achado isso logo depois de ter postado. Mas eu ia cair no NullPointerException.

Betinhum

ibrasil:
Estou tentando fazer essa comparação:
if((temp[0] == “inteiro”) || (temp[0] == “real”))

Mas sempre me retorna false, mesmo o valor de temp[0] sendo “inteiro” ou “real”. Alguém sabe me dizer se tem alguma particularidade nesse tipo de comparação?

Tente assim:

if(temp[0].equals("inteiro") || temp[0].equals("real"))

:wink:

Fazendo obj1 == obj2 estamos verificando se as duas referências apontam para o mesmo objeto.

E no caso de strings ainda temos que levar outras coisas em consideração, olhe aqui.

Criado 22 de maio de 2005
Ultima resposta 22 de mai. de 2005
Respostas 3
Participantes 3