Duvida Iniciante IF

Sou programador Delphi a 2 anos…
e agora estou interessado em trocar de linguagem,porem
tenho duvidas iniciais… que sao…:


if (e1.getText() == ("teste"))
    e2.setText("deu certo");

usando o netBeans nao esta fazendo a verificacao… pq será…
e outra…
meu eclipse parou de funcionar … esta dando um erro
"This version of the JVM is not suitable for this product. Version 1.4.1 ou greater is required.

Agradeço a ajuda,
Muito obrigado.

Olá Geison,

Em java Strings são objetos, e objetos em java têm um tratamento bem peculiar. Veja abaixo:

if (e1.getText().equals("teste"))
     e2.setText("deu certo");

Agora se você fizer isso com double, int, float, char funciona legal:


     int i = 10;
     if( i  == 10) {
        e2.setText("É isso, i vale 10.");
     }

A segunda mensagem diz respeito a sua JVM instalada no seu computador, parece que ele está um pouco velhinha… heheheh
se o seu eclipse é o 3.1 MD5 baixe a J2SDK 1.5 lá no site da sun…
se o seu eclipse é 0 3.0 baixe a J2SDK 1.4 lá no site da sun…

espero ter ajudado

Olá,

Primeiramente essa sua verificação está errada, para comparar se duas strings tem o mesmo conteudo você deve utilizar o método .equals da classe String

 if (e1.getText().equals("teste") ) {

dê uma olhada na documentação da classe String:

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#equals(java.lang.Object)

O problema do eclipse é que provavelmente você está com uma outra Vm mais antiga no seu classpath… tente verificar isso…

[]´s

humm… muito obrigado por sanar minhas primeiras duvidas em java…

Brigadão…

A razão do uso de equals você encontra aqui:
http://www.guj.com.br/java.artigo.103.1.guj