Nao entendi... Pq o if nao funfou?

Pq o if nao funcionou???

Suponha a
String user = “guilherme”;

Estou com resposta sendo NOK.

[code]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");
	
	
	
}

}[/code]

pq vc String eh um Objeto, vc deve utilizar

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

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:

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

kkkkk

Araços
Wanderson 8) 8)

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

PQP, ESKECI DISSO, ehehh

Vlw!

heuaheuaheuhau

Já aconteceu comigo… perdi algum tempo para perceber!

:stuck_out_tongue:

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

Muita atenção ao que o Mantu postou.