Nao entendi... Pq o if nao funfou?

8 respostas
G

Pq o if nao funcionou???

Suponha a
String user = "guilherme";

Estou com resposta sendo NOK.

public class SystemInformations {

	public static void main(String[] args) {

		String user = System.getProperty("user.name");
		
		
		if(user == "guilherme")
			System.out.println("OK");
		else
			System.out.println("NOK");
		
		
		
	}

}

8 Respostas

xandevieira

pq vc String eh um Objeto, vc deve utilizar

if(user.equals("guilherme")   
ou 
if(user.equalsIgnoreCase("guilherme")
vhuzalo

por que user não é igual a “guilherme”!

Isso ocorre porque cada vaz que tu coloca um string no código ele instancia outro objeto, portanto, quando tu fizer comparação entre os dois sempre serão objetos diferentes…

Para comparar duas strings use sempre o método equals(), como no exemplo:

if (user.equals("guilherme)){

}

:thumbup:

wandersonxs

Eu apanhei muito com isto quando sai do VB para o Java.

kkkkk

Araços
Wanderson 8) 8)

B

http://www.guj.com.br/java.tutorial.artigo.103.1.guj

G

PQP, ESKECI DISSO, ehehh

Vlw!

Quinger

heuaheuaheuhau

Já aconteceu comigo… perdi algum tempo para perceber!

:stuck_out_tongue:

Mantu

http://www.guj.com.br/posts/list/52376.java

davidbuzatto

Muita atenção ao que o Mantu postou.

Criado 30 de janeiro de 2008
Ultima resposta 31 de jan. de 2008
Respostas 8
Participantes 8