Estrutura if em swing

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,
:wink:

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();