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?
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?
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])))
Valew, por acaso eu tinha achado isso logo depois de ter postado. Mas eu ia cair no NullPointerException.
[quote=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?[/quote]
Tente assim:
if(temp[0].equals("inteiro") || temp[0].equals("real"))
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.