Queria saber porque o if nao funciona nessa estrutura
vlewssss
Queria saber porque o if nao funciona nessa estrutura
vlewssss
if (name.equals("Leandro")
Oi,
Comparação entre String se utiliza equals e de tipos numericos ==.
[code]if (name.equals(“leandro”)
{
}
int
a = 20;
if (a == 20)
{
}[/code]
Tchauzin!
Caro leandroageu,
Devido a String ser um objeto da API OO, para que você possa fazer comparações entre eles é necessário utilizar um método como falado por “pmlm e lina” .equals(String object);
O que você fez ai não está incorreto, mas o que foi comparado foram referências de memória onde os objetos estão alocados e não o texto passado.
Espero ter ajudado,
Realmente nao funcionará pq String eh um tipo de objeto entao vc usa para tipos de objetos Strings:
String str = "nome";
if (str.equals("outro nome"){
...
}
vc usa == quando se quer comparar tipos primitivos ou entao, se as referencias de um obj possui o mesmo endereço de memoria!!
valeuss!!
[quote]Oi,
Comparação entre String se utiliza equals e de tipos numericos ==.[/quote]
a Lina tem razão…
isso se dá pelo fato do Tipo String no java ser um objeto e por isso comparar a Referência do Objeto na memória.
Tipos primitivos ==
Objetos .equals();