CrazyHorse
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
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
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
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
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
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
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
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
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
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
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.
|