[RESOLVIDO] Igualdade não validando retorno de JOptionPane

Pessoal, não estou entendendo por qual motivo o IF não está validando o retorno de uma String pelo JOptionPane…

Segue:


import javax.swing.JOptionPane;

public class JO{

 public static void main ( String[] args){
 
 
	String[] n = new String[2];
 
	n[0] = JOptionPane.showInputDialog("Digite seu primeiro nome");
	n[1] = JOptionPane.showInputDialog("Digite o seu sobrenome");
 
 
	if(n[0] == "teste"){
	
	
	JOptionPane.showMessageDialog(null,"Você esta testando!"+n[0]);
	
	
	
	}else{
	
	
	JOptionPane.showMessageDialog(null,"Ok! você nao esta testando.");
	
	
	
	
	}
	
	
	
 
 
 }





}

Eu digito “teste”, mais ele não retorna.

Porém, se eu mudo pra int ou double, ele retorna certinho…

Double post sem querer, perdão!

Double post sem querer, perdão!

“==” é usado para comprara se as variáveis fazer referencia ao mesmo objeto.

Para comparar se são equivalentes use “equals”.
No caso do exemplo abaixo equalsIgnoreCase, stat forma tanto faz ser maiúsculas ou minúsculas.

if (n[0].equalsIgnoreCase("teste")) {

Aconselho muito que todos novatos leiam apostilas da Caelum/K19
Nesse trecho da apostila é comentado a diferença

http://www.caelum.com.br/apostila-java-orientacao-objetos/o-pacote-java-lang/#14-5-metodos-do-java-lang-object-equals-e-tostring

[quote=asousaj]"==" é usado para comprara se as variáveis fazer referencia ao mesmo objeto.

Para comparar se são equivalentes use “equals”.
No caso do exemplo abaixo equalsIgnoreCase, stat forma tanto faz ser maiúsculas ou minúsculas.

if (n[0].equalsIgnoreCase("teste")) {

Aconselho muito que todos novatos leiam apostilas da Caelum/K19
Nesse trecho da apostila é comentado a diferença

http://www.caelum.com.br/apostila-java-orientacao-objetos/o-pacote-java-lang/#14-5-metodos-do-java-lang-object-equals-e-tostring
[/quote]

Grato pela dica!

Abraços.

Edite o titulo do tópico e coloque a tag [RESOLVIDO]