NAVIGATIE

Freetime overzicht
Zoeken


  RUBRIEKEN

FAQ / Help
Wat mag niet?
WZL Wedstrijden
WZL Chat
WZL Toolbar
WZL Statistieken
WZL leden
WZL shop
E-cards

RSS

Fun-feed
Babe-feed
Stud-feed

Een groot aantal pokerrooms geven de mogelijkheid om poker te spelen op internet en geld te storten via het veilige iDeal betaalsysteem.
Overzicht » Computer » Programmeren » hulp nodig bij eenvoudige if lus in java
Onderaan pagina
CrazyHorse 3.475
wzl-lid
Sinds 1/1/2005
T: 14 R: 636
2/5/2006 - 16:47u | Quote
if(txtPaswoord.getPassword().toString() == lid.get(0).getPaswoord().toString())

{
if(lid.get(0).getBeheerder().equals("true")
{
AdminStart scherm = new AdminStart(talenbundle,talen,db);
scherm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
scherm.setVisible(true);
this.setVisible(false);
}
else
{
KlantStart scherm = new KlantStart(talenbundle,talen,db);
scherm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
scherm.setVisible(true);
this.setVisible(false);
}
}
else
{
JOptionPane.showMessageDialog(null,"Foutieve Login";
lid.clear();
}


da is dus de simpele lus, ma het probleem is dattem altijd direct naar de laatste else springt en dus Foutieve login weergeeft...

alsek er twee System.out.print's voor zet me de twee waarde in de if lus...
dan print em twee keer hetzelfde woord, dus de gegevens zijn juist...

weet iemand soms waar het probleem kan liggen??
Dj Fre 3.736
wzl-lid
Sinds 13/12/2003
T:71 - R:1690
2/5/2006 - 17:16u | Quote
strings zijn niet te vergelijken met == in java
ge vergelijkt of ze hetzelfde geheugenadres hebben...

String a = txtPaswoord.getPassword().toString();
String b = lid.get(0).getPaswoord().toString();

if( a.equals(b) ){ ... }

Laatst aangepast door Dj Fre op 2/05/2006 17:17:24u (1x aangepast)
CrazyHorse 3.475
wzl-lid
Sinds 1/1/2005
T:14 - R:636
2/5/2006 - 17:22u | Quote
if(txtPaswoord.getPassword().equals(lid.get(0).getPaswoord()))

werkt ook niet
Dj Fre 3.736
wzl-lid
Sinds 13/12/2003
T:71 - R:1690
2/5/2006 - 17:23u | Quote
CrazyHorse schreef:
if(txtPaswoord.getPassword().equals(lid.get(0).getPaswoord()))

werkt ook niet

ge hebt de string nodig hé
.toString() niet vergeten !!!

Laatst aangepast door Dj Fre op 2/05/2006 17:24:17u (1x aangepast)
Keneo 3.453
wzl-lid
Sinds 19/10/2004
T:7 - R:409
2/5/2006 - 18:20u | Quote
dienen doet em automatisch zeker?
den toString()

alléja, kdacht da toch

edit:
ahja, nee laat maar

Laatst aangepast door Keneo op 3/05/2006 23:26:38u (1x aangepast)
Fry 2.667
wzl-lid
Sinds 1/2/2006
T:2 - R:36
2/5/2006 - 18:46u | Quote
Yep, dien toString() is een methode van de Object klasse dus iedere klasse erft die automatisch maar het is meestal aan te raden om ze te overschrijven met een eigen versie omdat de standaard toString() niet veel nuttige informatie geeft.
CrazyHorse 3.475
wzl-lid
Sinds 1/1/2005
T:14 - R:636
2/5/2006 - 18:59u | Quote
if(txtPaswoord.getPassword().toString().equals(lid.get(0).getPaswoord().toString()))

werkt ook niet
Fry 2.667
wzl-lid
Sinds 1/2/2006
T:2 - R:36
3/5/2006 - 0:33u | Quote
if(txtPaswoord.getPassword().toString().equals(lid.get(0).getPaswoord().toString()))

werkt ook niet

Als je met System.out.println(txtPaswoord.getPassword().toString()) en System.out.println(lid.get(0).getPaswoord().toString())) dezelfde output krijgt dan zou de equals() functie "true" moeten geven. Het enige wat ik kan bedenken is misschien spaties aan het einde van 1 van de twee waarden.
Phil 2.915
Uberhacker
Sinds 23/2/2003
T:10 - R:484
4/5/2006 - 12:51u | Quote
Yup, eerst een trim() doen, en (desnoods) een equalsIgnoreCase( String blah );
CrazyHorse 3.475
wzl-lid
Sinds 1/1/2005
T:14 - R:636
5/5/2006 - 15:18u | Quote
het het vandaag gevraagd aan leerkracht,
en kmoest dus String.valueof("String" gebruiken ipv .toString()

toch merci!
Phil 2.915
Uberhacker
Sinds 23/2/2003
T:10 - R:484
5/5/2006 - 15:32u | Quote
Note: wees dan de volgende keer zo slim van de volledige code te posten. Anders kunnen we nooit weten welke classen je gebruikt en/of wat een method teruggeeft. Dan had dit in een seconde opgelost geweest.
 
Bovenaan pagina