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")
vhuzalo
Janeiro 30, 2008, 3:48pm
#3
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)
bobmoe
Janeiro 30, 2008, 3:49pm
#5
Quinger
Janeiro 30, 2008, 5:14pm
#7
heuaheuaheuhau
Já aconteceu comigo… perdi algum tempo para perceber!
Mantu
Janeiro 31, 2008, 9:43am
#8
Muita atenção ao que o Mantu postou.